JDBC时间有12小时时差问题

问题定位方向错了,期初一直怀疑ShardingSphere有问题。最后才发现是时区问题造成的。

 

本地通过navicat执行正常,上了测试环境发现当前数据查询有问题。

 

最后发现JDBC执行的时候时间提前了12小时(通过jdbc执行 select now() from dual 获取)

 

解决方案:

1、 在配置文件加上:spring.jackson.time-zone=GMT+8  (或者字段上

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")


2、在连接数据处加上:&serverTimezone=GMT%2B8

 

posted @ 2022-05-20 09:53  花花牛  阅读(241)  评论(0编辑  收藏  举报