数据库链接serverTimezone时区错误问题
短信预约 -IT技能 免费直播动态提醒
如果配置serverTimezone=UTC,则会显示国际标准时间(格林威治时间),而项目中通常是北京时间。下面的日志输出可以看到,数据库显示的时间和日志输出时间不一致。
配置serverTimezone=Asia/Shanghai即可,或者是GMT+8,配置里应写为GMT%2B8。
- 正确的示例serverTimezone=Asia/Shanghai
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver
- 正确的示例serverTimezone=GMT%2B8,这是由于转码的问题GMT+8应该写成GMT%2B8
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/mydb?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver
下面的示例改成serverTimezone=Asia/Shanghai 再次测试,可以看到日志输出的createtime和数据库的createtime一致
来源地址:https://blog.csdn.net/u011628753/article/details/126811965
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341