SpringBoot全局Jackson配置未生效

Posted King-D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot全局Jackson配置未生效相关的知识,希望对你有一定的参考价值。

在做一个小项目,后台服务第一次用SpringBoot构建。接口使用Json格式,在application.properties中配置如下:

spring.jackson.default-property-inclusion=NON_NULL

spring.jackson.time-zone=GMT+8

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

测试,竟然没有生效,Json数据中依然有null的属性,日期依然是整形数字。在Bean中设置Jackson注解是有效的,但总觉得繁琐和重复。后来反复查资料和测试,终于发现问题所在。

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》 

去掉@EnableWebMvc,果然一切都OK了。

以上是关于SpringBoot全局Jackson配置未生效的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot问题记录SpringBoot 配置文件未生效

将 Jackson 配置为在 Spring Boot 2.0.0.M1 中“全局”使用 SNAKE_CASE

java jackson全局设置LocalDateTime的格式

java jackson全局设置LocalDateTime的格式

java jackson全局设置LocalDateTime的格式

SpringBoot下spring.resources.static-locations未生效