SpringBoot+MyBatis+Mysql 6.X 版本日期型数据获,时间错乱,jason序列化时间相差8小时问题

新项目是用的springboot+mybatis+mysql 6.0.6版本的驱动包来搭建的,在使用的过程当中遇到如下2个问题mysql

  1. 从mysql取的的数据日期时间,与真实的时间日后错乱了14个小时。spring

  2. springboot jason序例日期时发现与真实的时间向前推了8小时。sql

第一个问题:通过 查资料,发现是mysql 6.x以上版本的驱动包,链接字符串默认时区不是东八区致使,解决方案以下springboot

  在链接字符串上加上serverTimezone=Asia/Shanghai  问题获得解决。mybatis

  经验证mysql 5.x的版本不存在的这个问题,因此遇到这个问题的朋友,能够选择用上面的主案解决,也能够用mysql 5.x的版本驱动包解决。app

第二个问题: 经调试发如今序列化前日期型的值是正确的,因此找到问题出在了序列化这一层面,这个问题算是spring boot 框架自己整合时的兼容的小BUG吧,解决方案以下框架

在application.properties 配置文件里添序列化时区配置:spring.jackson.time-zone=GMT+8spa

相关文章
相关标签/搜索