springboot2.7.2 升级到springboot3.2.11

分类:spring-boot
阅读:19
作者:majingjing
发布:2024-11-17 04:08

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>

    它会提示某个配置属性已经发生了调整, 并且给出升级方案.

image-20241116120533530


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