我想将jackson
对象映射器时区始终设置为系统默认值。我可以通过覆盖Jackson2ObjectMapperBuilder
来实现这一目标。但我宁愿使用现有的application.properties
spring.jackson.time-zone
。
@Bean
public Jackson2ObjectMapperBuilderCustomizer init() {
return new Jackson2ObjectMapperBuilderCustomizer() {
@Override
public void customize(Jackson2ObjectMapperBuilder builder) {
builder.timeZone(TimeZone.getDefault());
}
};
}
但是还有一个spring.jackson.time-zone
application.properties。是否也可以直接使用它?以下不起作用。但我甚至不知道我是否在app属性中正确使用spel
表达式:
spring.jackson.time-zone=#{T(java.util.TimeZone).getDefault()}