1.有时候在spring boot中连接数据库时设置了时区,但是还是不生效,
如在application.properties 的pring.datasource.url中设置了

2.但结果,查询出来的时间数据不对

解决办法
a. 在配置文件application.properties连接数据库后加上useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC(如1)
b. 在启动类中添加
@PostConstruct
void setTimeZone() {
TimeZone.setDefault(TimeZone.getTimeZone(“UTC”));
}
如图:
结果

本文详细解析了在SpringBoot项目中如何正确设置时区,避免数据库查询时间数据出现偏差。通过在application.properties中配置参数及启动类中设置时区,确保应用与数据库时区一致,提高数据准确性。
1571

被折叠的 条评论
为什么被折叠?



