SpringCloud 2024 正式發(fā)布:一文解鎖新功能
作者:spring
Spring Cloud 2024.0.0 發(fā)行版(Moorgate)現(xiàn)已正式發(fā)布。您可以在 Maven Central 倉(cāng)庫(kù)中找到本次發(fā)布的版本。此版本基于 Spring Boot 3.4.0 版本構(gòu)建,所以沒(méi)有適配 Java8 + Spring Boot 2 的版本。
此版本基于 Spring Boot 3.4.0 版本構(gòu)建,所以沒(méi)有適配 Java8 + Spring Boot 2 的版本。
綠色為SpringBoot生命周期
Spring Cloud Gateway
- 引入緩存網(wǎng)關(guān)過(guò)濾器,避免每次請(qǐng)求時(shí)重復(fù)排序,提升性能。
- 在 HttpClientProperties 中增加對(duì) SslBundles 的支持。
- 提供 Netty HTTP 客戶端連接池的租賃策略配置。
- Webflux Java DSL 新增嵌套布爾謂詞的方法。
- 為路由增加啟用/禁用標(biāo)志,提供更精細(xì)的控制。
- 在 Grafana 模板中添加 QPS、延遲等關(guān)鍵性能指標(biāo)。
- 修復(fù)了多個(gè)路由共享相同 Redis 速率限制存儲(chǔ)桶時(shí)的沖突問(wèn)題。
- 在 MVC 服務(wù)端實(shí)現(xiàn) ModifyResponseBody 功能。
- 使用 Spring Boot 的新 HTTP 客戶端自動(dòng)配置框架。
Spring Cloud CircuitBreaker
- 支持在組或?qū)嵗?jí)別禁用 TimeLimiter 功能,提升靈活性。
Spring Cloud OpenFeign
- 在使用 Pageable 時(shí)增加對(duì)忽略大小寫(xiě)的支持。
Spring Cloud Commons
- 增加對(duì)負(fù)載均衡 RestTemplateBuilder 的支持。
- 添加對(duì) RestClient 的支持,并將其設(shè)為默認(rèn)的 HTTP 客戶端,應(yīng)用于 Spring Cloud Netflix Eureka。
- 增加了應(yīng)用關(guān)閉事件、端點(diǎn)以及監(jiān)聽(tīng)器。
Spring Cloud Config
- 修復(fù)了多應(yīng)用名稱場(chǎng)景下使用 S3 后端時(shí)的行為不一致問(wèn)題。
- 資源存儲(chǔ)和接收現(xiàn)可使用指定的字符集。
- 添加對(duì) MongoDB 環(huán)境存儲(chǔ)庫(kù)的支持。
- 支持環(huán)境存儲(chǔ)庫(kù)中配置多個(gè)標(biāo)簽。
- 配置服務(wù)器現(xiàn)可處理多個(gè)標(biāo)簽,而無(wú)需依賴客戶端。
Spring Cloud Kubernetes
- 為配置監(jiān)聽(tīng)器增加支持,通過(guò)關(guān)閉應(yīng)用實(shí)現(xiàn)應(yīng)用刷新。
以下是本次發(fā)布更新的主要模塊及其版本:
圖片
快速開(kāi)始
Maven 項(xiàng)目依賴管理
在 Maven 項(xiàng)目中,您可以通過(guò)以下方式引入依賴:
<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>
責(zé)任編輯:武曉燕
來(lái)源:
JAVA架構(gòu)日記