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

相关文章
|
7月前
|
Java Spring 容器
什么是Spring Boot插件化开发?如何进行?
什么是Spring Boot插件化开发?如何进行?
254 0
|
16小时前
|
Java Spring
精通 Spring Boot 系列 10
精通 Spring Boot 系列 10
24 0
|
16小时前
|
Java Spring
精通 Spring Boot 系列 08
精通 Spring Boot 系列 08
23 0
|
16小时前
|
存储 安全 Java
精通 Spring Boot 系列 14
精通 Spring Boot 系列 14
13 0
|
7月前
|
Cloud Native Java Go
《Spring Boot前世今生》
《Spring Boot前世今生》
29 0
|
8月前
|
存储 缓存 算法
Spring Boot 中的 ConcurrentMapCacheManager
Spring Boot 中的 ConcurrentMapCacheManager
|
12月前
|
开发框架 Java 开发者
spring boot介绍
spring boot介绍
|
XML 监控 Java
初学Spring Boot 必须要知道的事
Spring Boot简介 Spring Boot 核心功能 Spring Boot的优缺点 SpringBoot 常用注解和原理
139 0
|
Java Spring 容器
spring boot到底帮我们做了那些事?
要是想在spring boot初始化的时候搞点事情的化,那么有3种方法: 1.创建ApplicationContextInitializer的实现类 2.创建ApplicationListener的实现类 3.创建ApplicationRunner和CommandLineRunner的实现类
spring boot到底帮我们做了那些事?
|
Java Spring 容器
【Spring Boot系列1】一文带你了解Spring Boot(下)
这篇文章其实只讲述了SpringBoot的执行流程,如果只是纯粹使用SpringBoot,也可以不用去了解这些,因为只需要知道怎么用就可以,但是学习一门技术,还是需要多去深究一下,不能仅仅停留在会使用的基础上。
138 0
【Spring Boot系列1】一文带你了解Spring Boot(下)

热门文章

最新文章