纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

SpringBoot mysql时区 关于SpringBoot mysql数据库时区问题

树欲静而风不止   2021-06-09 我要评论
想了解关于SpringBoot mysql数据库时区问题的相关内容吗树欲静而风不止在本文为您仔细讲解SpringBoot mysql时区的相关知识和一些Code实例欢迎阅读和指正我们先划重点:SpringBoot,mysql时区下面大家一起来学习吧

寻找原因

后端开发中常见的几个时区设置

第一个设置点配置文件   spring.jackson.time-zone

第二个设置点 高版本SpringBoot版本 mysql-connector-java 用的是8.Xmysql8.X的jdbc升级了增加了时区(serverTimezone)属性并且不允许为空

第三个设置点 mysql  time_zone变量

词义

serverTimezone临时指定mysql服务器的时区

spring.jackson.time-zone  设置spring默认时区

system_time_zone mysql服务器时区 time_zone默认System追随system_time_zone

几种情况

1、time_zone 为 SystemserverTimezone为GMT+8jackson.time-zone未定义

插入情况

再查询此条记录

个人觉得Spring默认时区为格林尼治时区web服务器当前时区为东八区进行加8操作


2、set GLOBAL time_zone = '+3:00'serverTimezone为GMT+8jackson.time-zone为GMT+8

createTime 为 timestamp类型

修改配置后需要重启SpringBoot

新增情况

数据库中显示

查询记录

个人理解serverTimezone设置覆盖掉了mysql的time_zone变量跟SpringBoot回话时区还是东8

3、上述环境不重启SpringBoot直接改变time_zone = '+5:00'

改变后上条记录往后调整2小时

SpringBoot查询一样

说明timeStamp类型存储的是格林尼治时间加上time_zone时区

当time_zone变化时回话没结束serverTimeZone东8还是对应time_zone的东3

SpringBoot插入

个人理解serverTimeZone东8 还是和 time_zone 东3对应但是插入发现 当前time_zone已经改成东5就加2小时

重启SpringBoot重新查询

虽然mysql变量time_zone为+5但是重启后serverTimeZone直接覆盖设置时间区间为东8


重新把time_zone改回东3

改回重新打开表发现又回来了

不启动SpringBoot查询数据还是老样子

此时添加一条数据

往前推了2小时

SpringBoot查询

重启SpringBoot查出来就是库中数据

总结:

1、timeStamp类型存储时间数据当time_zone和serverTimeZone不统一情况会话中表中时间数据按照serverTimeZone设定

2、如果过程中修改了time_zone变量库中数据直接变更但是不影响当前会话查询新增数据就会根据time_zone调整量调整实际入库

3、SpringBoot重启其实就是新会话情况同上


4、时间字段类型为datetimeserverTimezone为GMT+8jackson.time-zone为GMT+8time_zone为东3

插入

库中

查询

time_zone从东3修改为东5

重新打开库

不启动SpringBoot

重启SpringBoot还是一样

修改serverTimeZone为GMT其他不改动

查询

总结:如果是datetime类型serverTimeZone说了算


相关文章

猜您喜欢

  • OpenCV 傅里叶变换 OpenCV-Python使用cv2实现傅里叶变换

    想了解OpenCV-Python使用cv2实现傅里叶变换的相关内容吗一天一篇Python库在本文为您仔细讲解OpenCV 傅里叶变换的相关知识和一些Code实例欢迎阅读和指正我们先划重点:OpenCV,傅里叶变换,OpenCV,cv2傅里叶变换下面大家一起来学习吧..
  • idea maven TestNG源码 MAC下基于maven使用IDEA走读TestNG源码解析

    想了解MAC下基于maven使用IDEA走读TestNG源码解析的相关内容吗进击的HHH在本文为您仔细讲解idea maven TestNG源码的相关知识和一些Code实例欢迎阅读和指正我们先划重点:maven,TestNG源码,idea,maven,TestNG下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式