此版本基于 Spring Boot 3.4.0 版本构建,所以没有适配 Java8 + Spring Boot 2 的版本。
绿色为SpringBoot生命周期
Spring Cloud Gateway
- 引入缓存网关过滤器,避免每次请求时重复排序,提升性能。
- 在 HttpClientProperties 中增加对 SslBundles 的支持。
- 提供 Netty HTTP 客户端连接池的租赁策略配置。
- Webflux Java DSL 新增嵌套布尔谓词的方法。
- 为路由增加启用/禁用标志,提供更精细的控制。
- 在 Grafana 模板中添加 QPS、延迟等关键性能指标。
- 修复了多个路由共享相同 Redis 速率限制存储桶时的冲突问题。
- 在 MVC 服务端实现 ModifyResponseBody 功能。
- 使用 Spring Boot 的新 HTTP 客户端自动配置框架。
Spring Cloud CircuitBreaker
- 支持在组或实例级别禁用 TimeLimiter 功能,提升灵活性。
Spring Cloud OpenFeign
- 在使用 Pageable 时增加对忽略大小写的支持。
Spring Cloud Commons
- 增加对负载均衡 RestTemplateBuilder 的支持。
- 添加对 RestClient 的支持,并将其设为默认的 HTTP 客户端,应用于 Spring Cloud Netflix Eureka。
- 增加了应用关闭事件、端点以及监听器。
Spring Cloud Config
- 修复了多应用名称场景下使用 S3 后端时的行为不一致问题。
- 资源存储和接收现可使用指定的字符集。
- 添加对 MongoDB 环境存储库的支持。
- 支持环境存储库中配置多个标签。
- 配置服务器现可处理多个标签,而无需依赖客户端。
Spring Cloud Kubernetes
- 为配置监听器增加支持,通过关闭应用实现应用刷新。
以下是本次发布更新的主要模块及其版本:
图片
快速开始
Maven 项目依赖管理
在 Maven 项目中,您可以通过以下方式引入依赖:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2024.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 其他依赖 -->
</dependencies>