首先将JDK版本从8升级到17,这是SpringBoot3.x要求的最多版本。
原来项目中使用的SpringBoot版本是2.3.6.RELEASE,maven配置如下:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
现在将SpringBoot版本改为3.0.2,maven配置如下:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
然后将项目中所有的javax替换为jakarta。
maven中的插件版本从1.8改为17:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
然后项目就神奇般的运行起来,并且可以打包成功,并没有网上推荐的需要先升级到11再升级到17。可能我的项目比较简单,没有遇到包冲突之类的问题,如果有包冲突应该可以通过升级第三方包到新的版本得以解决