本文分享jackson时区问题

1.问题

Spring Boot项目中发现时间差8小时问题,猜测Jackson序列化时间出现问题。

2.解决

设置Jackson时区:

spring.jackson.locale=zh_CN
spring.jackson.time-zone=GMT+8
@Bean
public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
  return jacksonObjectMapperBuilder ->
        jacksonObjectMapperBuilder.timeZone(TimeZone.getTimeZone("GMT+8"));
}
@JsonFormat(timezone="GMT+8")