一、JVM与Linux时间同步
参考博客:JVM与linux系统时间不一致问题
二、tomcat服务器时区设置
参考博客:tomcat服务器时区设置
三、mysql时间同步
首先是查看mysql时间和时区的语句:
SELECT NOW(); --查看当前时间
show variables like '%time_zone%'; --查看时区
我所用的mysql
是使用docker
镜像安装的,这种情况下更改时区的办法是:
docker cp /etc/localtime [容器ID或者NAME]:/etc/localtime
四、SpringBoot与Mysql时间同步
上面三步都是完成了,但是发现存入数据库的时间还是有问题,之前是差8个小时,现在直接差13个小时了。。解决方法是在application.propties
文件中加入如下配置:
spring.jackson.time-zone=GMT+8