Spring Boot 3.0

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Spring Boot 3.0

@[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 客户端解决方案

相关文章
|
8月前
|
搜索推荐 Java 索引
Spring Boot中的ElasticsearchRepository
Spring Boot中的ElasticsearchRepository
|
6天前
|
安全 Java 应用服务中间件
精通 Spring Boot 系列 03
精通 Spring Boot 系列 03
24 0
|
6天前
|
存储 安全 Java
精通 Spring Boot 系列 14
精通 Spring Boot 系列 14
14 0
|
6天前
|
Java Spring
精通 Spring Boot 系列 08
精通 Spring Boot 系列 08
23 0
|
6天前
|
Java 关系型数据库 数据库连接
精通 Spring Boot 系列 07
精通 Spring Boot 系列 07
21 0
|
6天前
|
Java 数据库 Spring
精通 Spring Boot 系列 12
精通 Spring Boot 系列 12
26 0
|
8月前
|
存储 缓存 算法
Spring Boot 中的 ConcurrentMapCacheManager
Spring Boot 中的 ConcurrentMapCacheManager
|
12月前
|
开发框架 Java 开发者
spring boot介绍
spring boot介绍
|
XML NoSQL Java
欢迎光临Spring Boot时代(一)2
欢迎光临Spring Boot时代(一)2
欢迎光临Spring Boot时代(一)2
|
XML Java 应用服务中间件
欢迎光临Spring Boot时代(一)1
欢迎光临Spring Boot时代(一)1
欢迎光临Spring Boot时代(一)1