环境
- Ubuntu Serve 18.04
- JDK8
- H2数据库
- SpringBoot 2.4.0
错误现象
数据库报错数据时,发现插入的时间总是小于当前时间8个小时,在SpringBoot的配置文件中并没有相关时区配置,h2数据库根据系统时间获取数据,所以初步判断是系统时区设置问题。
Linux设置时区
- 先查看当前系统时间
- 运行tzselect
- 修改etc文件
- 查验
-- 查看当前系统时区
date -R
-- 执行tzselect
tzselect
--此时会显示时区,注意:需要输入数字以代表不同的时区
选择亚洲 4
选择中国 9
选择北京 1
是否确认 1
-- 复制文件
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-- 再次查验
date -R