@[toc]
Spring Boot 3.0
简介
Spring Boot 3.0 基于 Java 17 开发,是第一个支持 Spring Framework 6.0、第一个支持 GraalVM 的 Spring Boot GA 版本
以 Jakarta EE 9 为基准并支持 Jakarta EE 10,同时借助于 GraalVM 支持了 AOT 和 Native Image
如何进行平滑升级
可以分阶段逐步升级到 Spring Boot 2.4 -> Spring Boot 2.6 -> Spring Boot 2.7 -> Spring Boot 3.0
Spring Boot 最低要求 Java 17 ,最高支持 Java 19,且 Spring Boot 3.0 所需要的大量第三方依赖也进行大幅度的升级
可以参考 官方文档
Spring Boot 3.0 修改和删除了一些配置属性,为了帮助你更好的升级,官方提供了 spring-boot-properties-migrator 模块帮助你进行快速的定位
但是在你完成升级后,必须移除这个依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-properties-migrator</artifactId>
<scope>runtime</scope>
</dependency>
其它的重大变更
Spring Boot 3.0 移除了 spring.factories 文件, 只能通过 import 文件来注册自动配置
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
Spring Boot 3.0 支持 GraalVM 22.3+ 和 Native Build Tools Plugin 0.9.17+ ,内存和启动速度的改善非常明显
Spring Boot 的版本支持计划
Spring Cloud 2022
Spring Cloud 2022 基于 Spring Framework 6.0 和 Spring Boot 3.0 构建,兼容 Jakarta EE,最低要求 Java 17
Spring Cloud 版本命名 Kilburn
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2022.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
Spring Cloud 2022 开始,Spring Cloud OpenFeign 已经不再进行大的更新,只修复 BUG
Spring Cloud 将使用她们自己内置的 HTTP 客户端解决方案