java - 如何将杰克逊时区设置为系统默认值?
问题描述
我想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。也可以直接使用吗?以下不起作用。但我什至不知道我spel
是否在应用程序属性中正确使用了表达式:
spring.jackson.time-zone=#{T(java.util.TimeZone).getDefault()}
解决方案
推荐阅读
- django - 在 DateTimeField 字段中存储数据的正确方法是什么
- javascript - 如何解决`React Hook useEffect 缺少`react-hooks/exhaustive-deps`的依赖项?
- java - 如何在 Junit 5 jupiter 扩展中从我的测试中获取字段
- flutter - 当 Flutter 构建 web 文件时......不要在他的资产文件夹中插入资产图像
- android - 在图库中删除图像后如何触发广播接收器?
- c# - 使用 Net Core 默认 DI 注入字符串和服务
- c - 如何使用 GCC 强制枚举大小?
- python - 带有 NOT LIKE 查询的 SQLAlchemy CAST
- python - And_index 应该打印和的索引,但输出奇怪的东西
- scala - Akka StreamTcp 超时重启