mysql-connector-java 和 mysql-connector-j 关系

本文介绍了SpringBoot2.7.18版本中MySQLConnector/J的Maven依赖包变化,之前使用mysql-connector-java已被新的坐标com.mysql/mysql-connector-j取代,以解决规范性问题。建议项目更新为使用新的坐标以保持兼容性。

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

背景

之前常见的 MySQL connector 的 Maven 配置如下图

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

但是现在看 2.7.18版本的 spring-boot-starter-parent 已经找不到mysql-connector-java,根据 “mysql” 搜索发现配置的 MySQL 连接器如下:

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
</dependency>

他们之间是什么关系?

结论

参考 MySQL Connector/J has new Maven Coordinates,因为规范性问题,MySQL Connector/J 在 8.0.31版本后会采用 com.mysql 作为 groupID, mysql-connector-j 作为 artifactId。

我们最好也在项目中切换为使用 mysql-connector-j

参考

  • https://stackoverflow.com/a/76351449
  • https://blogs.oracle.com/mysql/post/mysql-connectorj-has-new-maven-coordinates
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值