【发布时间】:2014-07-01 19:57:45
【问题描述】:
我想同时使用 Spring Boot 来利用 JacksonAutoConfiguration 并为我的控制器启用矩阵变量,这需要调用 RequestMappingHandlerMapping.setRemoveSemicolonContent(false)。
当这个 trivial Gist 在没有扫描到 WebMvcConfiguration 的情况下运行时,输出是
{"dateTime":1404244199372}
当它被扫描进来时,输出是
{"dateTime":{"year":2014,"era":1,"dayOfYear":182,"dayOfWeek":2,"dayOfMonth":1,"centuryOfEra":20,"yearOfEra":2014,"yearOfCentury":14,"weekyear":2014,"monthOfYear":7,"weekOfWeekyear":27,"secondOfDay":76856,"minuteOfDay":1280,"hourOfDay":21,"minuteOfHour":20,"secondOfMinute":56,"millisOfSecond":807,"millisOfDay":76856807,"chronology":{"zone":{"fixed":false,"uncachedZone":{"cachable":true,"fixed":false,"id":"Europe/Berlin"},"id":"Europe/Berlin"}},"zone":{"fixed":false,"uncachedZone":{"cachable":true,"fixed":false,"id":"Europe/Berlin"},"id":"Europe/Berlin"},"millis":1404242456807,"afterNow":false,"beforeNow":true,"equalNow":false}}
很难说为什么会发生这种情况,在ObjectMappers、JodaModule 和MappingJackson2HttpMessageConverter 中挖掘之后我仍然不确定。
知道如何配置 Spring 以利用 Spring Boot 并能够支持矩阵变量吗?
更新:在DelegatingWebMvcConfiguration 中扫描导致的其他损坏包括Boot 的http.mappers.jsonPrettyPrint 支持。
【问题讨论】: