Spring Boot 3.0

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
性能测试 PTS,5000VUM额度
简介: 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 客户端解决方案

相关文章
|
搜索推荐 Java 索引
Spring Boot中的ElasticsearchRepository
Spring Boot中的ElasticsearchRepository
|
4月前
|
监控 Java 应用服务中间件
什么是 Spring Boot,及为什么要用 Spring Boot
**Spring Boot**: 2013年起研,简化Spring笨重配置,集成常用库,开箱即用,少代码配置,专注业务。 **为何选Spring Boot?** 出色基因,快速搭建;单一依赖替多;Java Config简化配置;内嵌Tomcat,简化部署;监控REST化;微服务友好,趋势之选。
161 27
|
5月前
|
JavaScript 前端开发 Java
Spring Boot
【6月更文挑战第22天】
53 8
|
5月前
|
Java TensorFlow 算法框架/工具
Spring Boot 介绍
Spring Boot 介绍
27 0
|
6月前
|
JSON Java fastjson
精通 Spring Boot 系列 05
精通 Spring Boot 系列 05
33 0
|
6月前
|
Java 数据库连接 数据库
精通 Spring Boot 系列 13
精通 Spring Boot 系列 13
41 0
|
6月前
|
Java Spring
精通 Spring Boot 系列 10
精通 Spring Boot 系列 10
41 0
|
6月前
|
Java Spring
精通 Spring Boot 系列 08
精通 Spring Boot 系列 08
42 0
|
6月前
|
Java 数据库 Spring
精通 Spring Boot 系列 12
精通 Spring Boot 系列 12
42 0
|
Cloud Native Java Go
《Spring Boot前世今生》
《Spring Boot前世今生》
58 0