SpringBoot 3.2.0 版本 mysql 依赖下载错误

作者在升级SpringBoot项目时,从JDK8迁移到JDK17及从SpringBoot2.7.3升级到3.2.0,过程中遇到mysql-connector-java依赖错误。解决方法是将groupId从mysql改为com.mysql,并更新pom.xml。

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

最近想尝试一下最新的 SpringBoot 项目,于是将自己的开源项目进行了一些升级。

  • JDK 版本从 JDK8 升级至 JDK17
  • SpringBoot 版本从 SpringBoot 2.7.3 升级到 SpringBoot 3.2.0

其中 JDK 的升级比较顺利,毕竟 JDK 的旧版本兼容性一直非常好。
但是在升级 SpringBoot 的时候依然发生了一些意外,修改 pom.xml 文件中,使用 Maven 更新最新的依赖,但是却报错了。

mysql:mysql-connector-java:jar:unknown was not found in https://maven.aliyun.com/repository/public during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of aliyunmaven has elapsed or updates are forced

错误信息显示 mysql:mysql-connector-java 的这个 jar 包下载错误。

找了一下 pom.xml 文件中的相关配置。

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

配置没有问题,因为 SpringBoot 自动帮助我们管理了相关的依赖,于是通过 spring-boot-starter-parent-3.2.0.pom 向上寻找,找到 spring-boot-dependencies-3.2.0.pom 文件。

spring-boot-dependencies-3.2.0.pom 文件中果然已经找不到 mysql:mysql-connector-java 相关的依赖,反而是找到了一个名为 mysql-connector-j 的依赖。

在这里插入图片描述

前往 mysql-connector-java.jar 依赖的官网查询一下,在官网的页面上写着:

Note: This artifact was moved to:
com.mysql » mysql-connector-j

在这里插入图片描述
既然是官网行为,那么直接将项目的 pom.xml 文件修改为如下的配置:

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

重新更新 Maven,果然正常下载相关的依赖文件。

### 创建 Vue 和 Spring Boot 集成项目所需依赖 在 IntelliJ IDEA 中创建一个集成了 Vue 前端和 Spring Boot 后端的项目时,需要确保前后端各自拥有合适的依赖项。以下是详细的依赖列表: #### Maven POM 文件中的 Spring Boot 依赖 对于后端部分,即 `hrserver` 文件夹下的 Spring Boot 应用程序,POM 文件应包含以下核心依赖[^4]: ```xml <dependencies> <!-- Spring Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MySQL Connector Java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!-- MyBatis Framework --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- Other dependencies as needed --> <!-- Test Dependencies --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> ``` 这些依赖涵盖了 RESTful API 支持、数据库连接以及测试框架。 #### package.json 文件中的 Vue CLI 依赖 针对前端部分,位于 `vuehr` 文件夹内的 Vue.js 工程,则应在 `package.json` 文件中声明如下关键模块[^5]: ```json { "name": "vuehr", "version": "1.0.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" }, "dependencies": { "axios": "^0.21.1", // HTTP client to interact with backend services "core-js": "^3.6.5", "vue": "^2.6.11", "vue-router": "^3.2.0" } } ``` 此配置引入了 Axios 来处理HTTP请求,并设置了 Vue Router 实现单页面应用路由功能。 为了使两者协同工作,还需设置跨域资源共享(CORS),并调整 Vue 的 `src/main.js` 文件以便于与后台服务通信: ```javascript import Vue from &#39;vue&#39; import App from &#39;./App.vue&#39; import router from &#39;./router&#39; // 设置反向代理,让前端请求默认发送至 http://localhost:8443/api/ var axios = require(&#39;axios&#39;) axios.defaults.baseURL = &#39;http://localhost:8443/api/&#39; Vue.prototype.$axios = axios Vue.config.productionTip = false new Vue({ el: &#39;#app&#39;, router, render: h => h(App) }) ``` 以上就是在 IntelliJ IDEA 下构建基于 Spring Boot 和 Vue 技术栈的应用所必需的主要依赖描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值