最近项目中使用了mysql驱动:
com.mysql.cj.jdbc.Driver
查询数据时发现时间多了14个小时。后来查看centos是东八区,mysql时区也是默认的没有动过。
后来发现mysql连接器使用的是8.0.13版本。
8.0.13版本在指定URL时需要指定时区,如下:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.111.111.111:3306/database
?serverTimezone=GMT%2B8&verifyServerCertificate=false&useSSL=false
username: 111
password: 111
指定时区为 serverTimezone=GMT%2B8 后即可解决时区问题。(东八区,北京时间)。
共勉。