SpringBoot查询的时间和数据库的存储时间不一致

SpringBoot查询的时间和数据库的存储时间不一致

问题排查:
  1. 检查数据库的物理机时间和时区springboot服务的物理机时区和时间是否一致;
  2. 检查数据源有没有设置jdbc:mysql://ip:port/datasource?serverTimezone=Asia/Shanghai
  3. 如果使用的是jackson解析器 ,是否有配置:spring.jackson.time-zone=GMT+8
设置linux时区
[root]# tzselect
[root]# Asia
[root]# China
[root]# Beijing Time
[root]# yes
[root]# TZ='Asia/Shanghai'; export TZ
[root]# timedatectl set-timezone "Asia/Shanghai"
[root]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root]# timedatectl status
Warning: Ignoring the TZ variable. Reading the system's time zone setting only.

      Local time: Fri 2021-02-19 17:55:43 CST
  Universal time: Fri 2021-02-19 09:55:43 UTC
        RTC time: Fri 2021-02-19 09:55:43
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

两台服务器的时区和时间调整后未生效

1.重启数据库和springboot服务
2. 未生效,再排查2 、3问题

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页