springboot2.0 配置spring.jackson.date-format不生效

问题:application.properties中的如下配置不生效,返回时间戳

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
原因分析:
       拦截器继承的 WebMvcConfigurationSupport 导致的问题。
       以前是用 WebMvcConfigurerAdapter ,springboot 2.0 建议使用 WebMvcConfigurationSupport 。但是在添加拦截器并继承 WebMvcConfigurationSupport 后会覆盖@EnableAutoConfiguration关于WebMvcAutoConfiguration的配置!从而导致所有的Date返回都变成时间戳!

解决方法:
       实现 WebMvcConfigurer。
       将:extends WebMvcConfigurationSupport 改为:implements WebMvcConfigurer

注意:不能增加@EnableWebMvc注解。

Finally, if you opt out of the Spring Boot default MVC configuration by providing your own @EnableWebMvc configuration, you can take control completely and do everything manually by using getMessageConverters from WebMvcConfigurationSupport.
《Spring Boot Reference Guide》
以上来自https://www.52jingya.com【惊讶】,多多关照。


评论 (0)