springboot2.7.2 升级到springboot3.2.11
1. 系统要求
Spring Boot 3.0 需要 Java 17 或更高版本。Java 8 不再受支持。它还需要 Spring Framework 6.0。
2. 添加升级诊断分析依赖
升级到新功能版本时,某些属性可能已被重命名或删除。Spring Boot 提供了一种在启动时分析应用程序环境并打印诊断的方法,还可以在运行时为您临时迁移属性。要启用该功能,请将以下依赖项添加到您的项目中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
完成迁移后,请确保从项目的依赖项中删除此模块。
3. 调整starter-parent版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.11</version>
</parent>
4. 重新编译代码, 排错
- javax.xxx 相关包找不到 , 因为
- jakarta.*
- 按照Reference文档中的一步一步操作, 基本没啥问题.
5. 启动项目, 排错
-
这个工具是真的好
<artifactId>spring-boot-properties-migrator</artifactId>
它会提示某个配置属性已经发生了调整, 并且给出升级方案.
Reference
- https://docs.spring.io/spring-boot/docs/3.2.11/reference/html/upgrading.html#upgrading
- https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide