速更!Spring Cloud 2022.0.4發(fā)布,大量組件停止維護
PIG 基于 Spring Boot 3.0、Spring Cloud 2022 和 Alibaba、Spring Authorization Server 的微服務(wù)快速開發(fā)平臺已適配 Spring Cloud 2022.0.4 版本,并進行了相關(guān)配置、類、用法變更(注意選擇 jdk17-dev 分支)。您可以下載源碼進行參考。
后端源碼:https://github.com/pig-mesh/pig/tree/jdk17-dev 前端源碼:https://github.com/pig-mesh/pig-ui/tree/jdk17-dev 部署文檔:https://wiki.pig4cloud.com
升級日志
Spring Cloud 2022.0.4 正式版(RELEASE)今天發(fā)布。您可以在 Maven Central 中找到此版本。您可以查看 2022.0.4 版本說明以獲取更多信息。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2022.0.4</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>
2022.0.4 Release Train 中的重要更改
此版本基于 Spring Boot 3.0.9 構(gòu)建
Spring Cloud CLI
-
停止維護
Spring Cloud Cloudfoundry
-
停止維護
Spring Cloud Sleuth
停止維護。核心功能已轉(zhuǎn)移到 Micrometer Tracing 項目,所有相關(guān)工具將移至 Micrometer 和各個項目中(不再在單個存儲庫中完成所有工具)。
Spring Cloud Commons
-
添加了對 ServiceInstanceListSupplier 委托的重試感知負載均衡的支持(1221)
-
在 Spring Framework 6 中刪除了 AsyncRestTemplate,因此刪除了 LoadBalancer 的自動配置。
-
遷移到新的 Spring Security OAuth 2 用于令牌中繼。
-
spring.config.use-legacy-processing=true 不再啟用引導(dǎo),因為 Spring Boot 3.0 中有變化。請使用 spring.cloud.bootstrap.enabled=true。
Spring Cloud OpenFeign
-
LoadBalancer ResponseData 現(xiàn)在使用 org.springframework.http.HttpStatusCode。
-
OAuth2 支持已遷移到 Spring Security OAuth2 客戶端。
-
feign.autoconfiguration.jackson.enabled 現(xiàn)在默認設(shè)置為 true。
-
與上游 Feign 項目的更改保持一致,decode404 屬性和方法簽名中的 decode404 段已更改為 dismiss404。
-
根據(jù) Spring Framework 的更改,已刪除對 Apache HttpClient 4 的支持。推薦使用 Apache HttpClient 5 作為替代方案,并且其支持已經(jīng)可用了一段時間。
-
spring.cloud.openfeign.metrics 屬性前綴已更改為spring.cloud.openfeign.micrometer。
-
Spring Cloud OpenFeign 的屬性前綴從 feign 更改為 spring.cloud.openfeign。
Spring Cloud Netflix
-
刪除了不必要的@EnableEurekaClient 注解。
-
刪除了廢棄的 RestTemplateDiscoveryClientOptionalArgs#RestTemplateDiscoveryClientOptionalArgs()構(gòu)造函數(shù)。
-
切換到默認的@FeignClient 屬性解析。如果想要返回到延遲屬性解析(例如,用于帶有 Spring Cloud Contract 集成的測試),請將 spring.cloud.openfeign.lazy-attributes-resolution 設(shè)置為 true。
作為 2022.0.4 的一部分,以下模塊已更新:
| 模塊 | 版本 |
|---|---|
| Spring Cloud Zookeeper | 4.0.1 |
| Spring Cloud Kubernetes | 3.0.4 |
| Spring Cloud Function | 4.0.5 |
| Spring Cloud Commons | 4.0.4 |
| Spring Cloud CircuitBreaker | 3.0.3 |
| Spring Cloud OpenFeign | 4.0.4 |
| Spring Cloud Gateway | 4.0.7 |
| Spring Cloud Stream | 4.0.4 |
| Spring Cloud Consul | 4.0.3 |
| Spring Cloud Build | 4.0.5 |
| Spring Cloud Config | 4.0.4 |
| Spring Cloud Contract | 4.0.4 |
| Spring Cloud Starter Build | 2022.0.4 |
| Spring Cloud Netflix | 4.0.3 |
