从2.x到3.x:Spring Boot升级实战踩坑记录!
从2.x到3.x:Spring Boot升级实战踩坑记录
- 1.笔者升级版本信息
- 2.升级MySQL JDBC驱动
- 3.升级Spring Boot 3.2.1版本
- 4.升级jdk版本
- 5.升级Java EE为Jakarta EE
1.笔者升级版本信息
笔者升级版本信息
Spring Boot v3.2.1
Spring v6.1.2
Java 17
2.升级MySQL JDBC驱动
更改pom.xml文件中JDBC驱动的依赖dependency
将mysql:mysql-connector-java更改为com.mysql:mysql-connector-j
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>
3.升级Spring Boot 3.2.1版本
同样是在pom.xml文件中升级
将version的2.1.0.RELEASE更改为3.2.1
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.1</version>
<relativePath/>
</parent>
提示:构建并启动服务端确认正常启动,可以关闭服务端,再进行下一步升级。
4.升级jdk版本
从Spring Boot 3.0开始,最低支持的Java版本变为Java 17,Oracle官方的JDK下载
jdk升级后,使用Java 17构建并启动Spring Boot 服务端,正常启动,可以关闭服务端,再进行下一步升级。
5.升级Java EE为Jakarta EE
从Spring Boot 3.0开始,原有的Java EE被彻底弃用,换用Jakarta EE,那么,所有包名为javax.*
的引用都更换为jakarta.*
pom.xml文件新增jakarta依赖
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
</dependency>
此时可以尝试构建并启动服务端,如果能成功启动,恭喜Spring Boot 3.0升级成功
。如果无法正常构建或启动,还需要继续排查问题
。
下一篇:springboot升级3.x遇到的问题