新项目是用的springboot+mybatis+mysql 6.0.6版本的驱动包来搭建的,在使用的过程当中遇到如下2个问题mysql
从mysql取的的数据日期时间,与真实的时间日后错乱了14个小时。spring
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