速更!Spring Cloud 2022.0.4发布,大量组件停止维护
共 4724字,需浏览 10分钟
·
2023-07-29 10:43
PIG 基于 Spring Boot 3.0、Spring Cloud 2022 和 Alibaba、Spring Authorization Server 的微服务快速开发平台已适配 Spring Cloud 2022.0.4 版本,并进行了相关配置、类、用法变更(注意选择 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)今天发布。您可以在 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 构建
Spring Cloud CLI
-
停止维护
Spring Cloud Cloudfoundry
-
停止维护
Spring Cloud Sleuth
停止维护。核心功能已转移到 Micrometer Tracing 项目,所有相关工具将移至 Micrometer 和各个项目中(不再在单个存储库中完成所有工具)。
Spring Cloud Commons
-
添加了对 ServiceInstanceListSupplier 委托的重试感知负载均衡的支持(1221)
-
在 Spring Framework 6 中删除了 AsyncRestTemplate,因此删除了 LoadBalancer 的自动配置。
-
迁移到新的 Spring Security OAuth 2 用于令牌中继。
-
spring.config.use-legacy-processing=true 不再启用引导,因为 Spring Boot 3.0 中有变化。请使用 spring.cloud.bootstrap.enabled=true。
Spring Cloud OpenFeign
-
LoadBalancer ResponseData 现在使用 org.springframework.http.HttpStatusCode。
-
OAuth2 支持已迁移到 Spring Security OAuth2 客户端。
-
feign.autoconfiguration.jackson.enabled 现在默认设置为 true。
-
与上游 Feign 项目的更改保持一致,decode404 属性和方法签名中的 decode404 段已更改为 dismiss404。
-
根据 Spring Framework 的更改,已删除对 Apache HttpClient 4 的支持。推荐使用 Apache HttpClient 5 作为替代方案,并且其支持已经可用了一段时间。
-
spring.cloud.openfeign.metrics 属性前缀已更改为spring.cloud.openfeign.micrometer。
-
Spring Cloud OpenFeign 的属性前缀从 feign 更改为 spring.cloud.openfeign。
Spring Cloud Netflix
-
删除了不必要的@EnableEurekaClient 注解。
-
删除了废弃的 RestTemplateDiscoveryClientOptionalArgs#RestTemplateDiscoveryClientOptionalArgs()构造函数。
-
切换到默认的@FeignClient 属性解析。如果想要返回到延迟属性解析(例如,用于带有 Spring Cloud Contract 集成的测试),请将 spring.cloud.openfeign.lazy-attributes-resolution 设置为 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 |