欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

从 2.x 到 3.x:Spring Boot 升级实用踩坑记录!

最编程 2024-10-15 07:04:29
...

从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升级成功。如果无法正常构建或启动,还需要继续排查问题