Spring Boot和Jackson,JSR310在响应体中

时间:2014-10-12 20:54:56

标签: spring-boot

JacksonAutoConfiguration使用已注册的JSR310Module初始化ObjectMapper。然后HttpMessageConvertersAutoConfiguration初始化MappingJackson2HttpMessageConverter。但是这个MessageConverter永远不会插入RequestResponseBodyMethodProcessor。

结果:

  • 如果控制器返回一个应该由Jackson进行jsonified的对象,则日期转换不良,因为使用了错误的MappingJackson2HttpMessageConverter(在WebMvcConfigurationSupport#addDefaultHttpMessageConverters中初始化)
  • 但是,如果ObjectMapper被注入控制器并用于jsonify同一个对象,那么日期格式就没那么。

如何唤醒WebMvcAutoConfigurationAdapter?我应该怎么做才能将配置好的Jackson ObjectMapper与Spring MVC绑定并使其处理响应体?

1 个答案:

答案 0 :(得分:2)

如果您使用@EnableWebMvc来解释您的症状,那么规则是:不要将@EnableWebMvc与Spring Boot一起使用,除非您不想自定义Web MVC配置?