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

本文针对SpringBoot2.1.X以上版本与MySQL8.0以上版本的时区不匹配问题,提供了详细的配置解决方案,确保数据正确存储,避免因时区导致的时间偏差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题分析:随着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 

<think>嗯,用户想下载MySQL Connector/J的8.0及以上稳定版本。首先,我需要确认正确的下载渠道。根据之前的引用,MySQL官方网站应该是最可靠的来源。然后,用户可能对版本兼容性有疑问,比如是否支持他们的Java版本或者MySQL服务器版本,所以需要提醒他们注意这些点。 另外,用户可能不知道如何选择具体的版本号,比如8.0.x中的最新稳定版。这时候,我应该建议他们访问MySQL官网的下载页面,并指导他们找到Connector/J的部分。还需要注意,用户可能是在开发Java应用,比如使用Maven或Gradle,所以提供Maven依赖的示例会很有帮助。 可能用户遇到了旧版本升级的问题,比如从5.7升级到8.0,这时候需要提到升级检查工具或者相关博客,如引用中的内容,来帮助他们避免兼容性问题。同时,要强调下载时选择稳定版本,避免使用开发中的版本,比如8.1.x可能还在开发阶段,应该推荐8.0.x的最新版。 最后,用户可能还需要配置方面的帮助,比如JDBC连接字符串的格式变化,或者时区设置的问题,这些也是常见的注意事项。需要确保回答覆盖这些潜在的问题点,并提供相关文档链接供用户进一步参考。</think>### MySQL Connector/J 8.0+ 稳定版下载指南 1. **官方下载渠道** 访问MySQL官方网站的Connector/J下载页面: [https://dev.mysql.com/downloads/connector/j/](https://dev.mysql.com/downloads/connector/j/) 在"Select Version"中选择`8.0.x`系列(例如8.0.33),这是经过长期测试的稳定版本[^1]。 2. **版本选择建议** - 若需JDBC 4.2兼容性,选择`8.0.x` - 若需JDBC 4.3支持,可选择`8.1.x`(需确认MySQL服务器版本兼容性) 3. **Maven依赖配置** ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> ``` 4. **关键注意事项** - 时区参数强制要求:需在连接字符串添加`serverTimezone=UTC` - 新驱动类名为`com.mysql.cj.jdbc.Driver` - 连接URL前缀改为`jdbc:mysql://`替代旧版`jdbc:mysql://`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值