故事的前缀:前几天spring boot项目测试环境下查看日志发现打印时间与本地的相差了8小时,不用说检查linux系统时间(自己百度),改了过来,本以为OK了,但还是有时区差问题,后面排查发现是JVM的问题。
以下是我解决的两种思路:
1、在spring boot 的 .yml文件中加入
spring:
jackson: #加时区测试的时候用到
time-zone: GMT+8
2、启动jar的时候加时区
BUILD_ID=dontKillMe nohup java -Duser.timezone=GMT+8 -jar -Xms2048m -Xmx4096m -XX:PermSize=2048M -XX:MaxPermSize=4096m -Dspring.profiles.active=test ----.jar>logs/ ----.log 2>&1&