在做一個小項目,后台服務第一次用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了。