Spring Boot 3.0

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 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 客户端解决方案

相关文章
|
XML Java 数据库连接
为什么越来越多的人选择Spring Boot?
我们都知道,Spring是一个非常经典的应用框架,与其说是Java开发不如说是Spring开发,为什么现在越来越多的人会选择用Spring Boot呢?。要回答这个问题,还需要从Java Web开发的发展历史开始说起。
143 0
|
8月前
|
Java Spring
精通 Spring Boot 系列 08
精通 Spring Boot 系列 08
50 0
|
8月前
|
Java 数据库连接 数据库
精通 Spring Boot 系列 13
精通 Spring Boot 系列 13
44 0
|
8月前
|
存储 安全 Java
精通 Spring Boot 系列 15
精通 Spring Boot 系列 15
49 0
|
8月前
|
Java 关系型数据库 数据库连接
精通 Spring Boot 系列 07
精通 Spring Boot 系列 07
45 0
|
8月前
|
存储 Java Maven
精通 Spring Boot 系列 01
精通 Spring Boot 系列 01
32 0
|
8月前
|
安全 Java 应用服务中间件
精通 Spring Boot 系列 03
精通 Spring Boot 系列 03
47 0
|
Cloud Native Java Go
《Spring Boot前世今生》
《Spring Boot前世今生》
68 0
|
存储 缓存 算法
Spring Boot 中的 ConcurrentMapCacheManager
Spring Boot 中的 ConcurrentMapCacheManager
|
Java Spring 容器
spring boot到底帮我们做了那些事?
要是想在spring boot初始化的时候搞点事情的化,那么有3种方法: 1.创建ApplicationContextInitializer的实现类 2.创建ApplicationListener的实现类 3.创建ApplicationRunner和CommandLineRunner的实现类
spring boot到底帮我们做了那些事?