简述
上一篇文章《java8日期类型属性指定格式序列化全局配置及特殊序列化》中提到了三种日期属性的序列化方式,那么这里我就再对比一下它们的优先级。
先指出这三种方式:
1、注解@JsonFormat
2、配置文件
3、ObjectMapper的bean配置
实践
方式1 对比 方式2:
方式1>方式2
方式2 对比 方式3:
方式3>方式2
注意:其实springboot-2.x版后,配置文件的方式经常失效,官网也提到是用了
WebMvcConfigurationSupport的原因,所以只记住,不管配置文件的方式生效与否优先级都比bean配置方式低。
方式1 对比 方式3:
方式1>方式3
总结,优先级从高到低:方式1》方式3》方式2。因此,在做了全局配置的情况下,某个日期属性还想做特别的格式序列化,可以用注解@JsonFormat特别指定;我个人推荐用方式3+方式1的组合。
OK,今天的分享就到这,若您感觉文章还不错,可以点赞关注。