如何将jackson时区设置为系统默认值?

时间:2018-04-30 11:42:18

标签: java spring jackson timezone

我想将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()}

0 个答案:

没有答案