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

发布时间:2024年01月19日

背景

之前常见的 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
文章来源:https://blog.csdn.net/DouMiaoO_Oo/article/details/135693345
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。