領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我謹代表社群,很高興地宣佈 Spring Cloud 2022.0 Release Train 的通用可用性 (RELEASE) 版本今天釋出。您可以在 Maven Central 中找到該版本。您可以檢視 2022.0 的發行說明以獲取更多資訊。
Spring Cloud 2022.0.0 是一個主要版本,建立在 Spring Framework 6.x 和 Spring Boot 3.x 的基礎上。它包含了對 Jakarta EE 的相容性,並需要 Java 17 作為基線。請在此處檢視此版本中包含的問題列表。以下是 2022.0.0 的所有里程碑、候選版本和 GA 版本中的亮點。
由於 Spring 現在提供了自己的介面 HTTP 客戶端解決方案,從 2022.0.0 開始,我們將把 Spring Cloud OpenFeign 視為功能完備。這意味著 Spring Cloud 團隊將不再為該模組新增新功能。我們仍然會修復 bug 和安全問題,並且還會考慮和審查社群提交的小型 pull request。
@ConditionalOnKubernetesEnabled 的使用,轉而使用 Spring Boot 的 @ConditionalOnCloudPlatform(893)spring.config.import 載入 Config Maps 和 Secrets,消除了使用 Bootstrap context 的需求(1002)ServiceInstance 自定義負載均衡的請求(#735)12.0(#782)12.1(#792)ResponseInterceptor 的可能性(#802)添加了註冊生命週期監聽器(#999)
為阻塞的 LoadBalancer 客戶端請求提供了請求資料上下文,可用於生命週期回撥(#1090)
OAuth 整合已從已棄用的 Spring Security OAuth 遷移到 Spring Security 中的 OAuth2 支援(#1053)
添加了註冊生命週期監聽器(#999https://github.com/spring-cloud/spring-cloud-commons/issues/999)
為阻塞的 LoadBalancer 客戶端請求提供了請求資料上下文,可用於生命週期回撥(#1090)
增加了優先建立 LoadBalancer 子上下文的可能性(#729)
添加了基於權重的負載均衡(#1063)
在 AOT 和原生映象支援中添加了對 LoadBalancer 子上下文的支援(#1135)
添加了對基於屬性配置的加權負載均衡的支援(#1163)
移除了依賴於 Apache HttpClient v4 的介面。移除了 OK HttpClient 介面,因為它們僅被 Spring Cloud OpenFeign 使用。Spring Cloud OpenFeign 現在直接使用 OK HttpClient(#1171)
已移除已棄用的類和介面。請參閱Spring Cloud 2022 發行說明中的重大變更。
在 AOT 模式下切換為延遲初始化子上下文(#1176)
src/test/resources/contracts 檢查的支援 (#1848)以下模組已在 2022.0.0 版本中更新
| 模組 | 版本 | 問題 |
|---|---|---|
| Spring Cloud Vault | 4.0.0 | (issues) |
| Spring Cloud Kubernetes | 3.0.0 | (issues) |
| Spring Cloud Function | 4.0.0 | |
| Spring Cloud Zookeeper | 4.0.0 | |
| Spring Cloud Circuitbreaker | 3.0.0 | (issues) |
| Spring Cloud Task | 3.0.0 | |
| Spring Cloud Bus | 4.0.0 | |
| Spring Cloud Stream | 4.0.0 | |
| Spring Cloud Openfeign | 4.0.0 | (issues) |
| Spring Cloud Commons | 4.0.0 | (issues) |
| Spring Cloud Contract | 4.0.0 | |
| Spring Cloud Starter Build | 2022.0.0 | |
| Spring Cloud Netflix | 4.0.0 | (issues) |
| Spring Cloud Consul | 4.0.0 | |
| Spring Cloud Config | 4.0.0 | (issues) |
| Spring Cloud Build | 4.0.0 | |
| Spring Cloud Gateway | 4.0.0 | (issues) |
一如既往,我們歡迎大家在 GitHub、Gitter、Stack Overflow 或 Twitter 上提供反饋。
Maven 起步使用 BOM(僅依賴管理)
<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>
<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>
或使用 Gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.0'
id 'io.spring.dependency-management' version '1.1.0'
}
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "2022.0.0")
}
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}