解决springBoot2.1.X版本中引入了mysql-connector-java 8.0以上版本时区问题修复

问题分析:随着springBoot版本的升级,当使用springBoot2.1.X以上版本的时候,会默认引入mysql8.0以上版本,而在MySQL8.0以上版本中会存在时区问题,如,存表时如当前时间为2019-9-4 16:55:55,而存入表中时间为:2019-9-4 08:55:55,这个问题解决方法如下:

   在项目的数据源配置中使用以下配置:

数据库URl(高版本加入时区):    jdbc:mysql://IP:3306/healthmanager?                   serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8&useSSL=false
数据库用户名=root
数据库密码=root

数据库驱动类=com.mysql.cj.jdbc.Driver

低版本URL未加入时区
#db_url=jdbc:mysql://localhost:3306/healthmanager?useUnicode=true&characterEncoding=UTF-8&useSSL=false
#db_username=root
#db_password=root
数据库驱动类=com.mysql.jdbc.Driver

 

下面就是正常数据源的其它属性配置:
db_hikari_minimum-idle=50
db_hikari_maximum-pool-size=500
db_hikari_idle-timeout=30000
db_hikari_pool-name=DatebookHikariCP
db_hikari_max-lifetime=1800000
db_hikari_connection-timeout=30000 

你可能感兴趣的:(解决springBoot2.1.X版本中引入了mysql-connector-java 8.0以上版本时区问题修复)