显示时间慢8小时问题如何处理

1、第一种情况
数据库中存贮的CREATE_TIME时间是正常的,没有慢8小时
但是server/log/下日志文件中的输出时间和页面显示时间都慢了8个小时,这个问题处理也比较简单,我们修改下server/start.sh,
在start.sh找到如下这行,添加标红内容:-Duser.timezone=GMT+08
nohup java  -server -Duser.timezone=GMT+08 -Xms256m -Xmx512m  -jar $RUN_NAME >/dev/null 2>&1 &
如果是windows,那么修改start.bat就可以了,好了,我们重启server试试

2、第二种情况
是mysql时区问题,修改下mysql数据库连接参数,在server/config/application.yml,找到如下内容
# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
    username: root
    password: 123456
修改后,就在url后追加:&useTimezone=true&serverTimezone=GMT%2B8
# 数据库 相关设置
spring:
  application:
    name: wgcloud-server
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true&useTimezone=true&serverTimezone=GMT%2B8
    username: root
    password: 123456
好了,我们重启server试试
3、第三种情况,Linux系统时间慢8小时,我们修改系统时间
编辑文件
vi /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
linux的时区设置为上海
ln -sf /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime