Spring Boot Jackson Date 时间序列话异常

2022-02-21  本文已影响0人  一生逍遥一生

Spring Boot 2.x对Spring Boot 1.x是不向下兼容的。
Jackson默认是开启SerializationFeature.WRITE_DATES_AS_TIMESTAMPS这个特征值的,所以它对时间类型的序列化方式是用时间戳方式。
Spring Boot 1.x并没有对Jackson默认行为做更改,而自2.0.0.RELEASE版本起,Spring Boot默认把此特征值给置为fasle了。
解决方案(两种方式):
1.增加属性spring.jackson.serialization.write-dates-as-timestamps=true
2.自定义一个Jackson2ObjectMapperBuilderCustomizer(保证在默认的定制器之后执行即可)

参考文献

Spring Boot升级到2.x,Jackson对Date时间类型序列化的变化差点让项目暴雷

上一篇下一篇

猜你喜欢

热点阅读