srpingcloud2022.x最低支持springboot3,所以很多改动都是基于springboot3的改动
重大变化
- Spring Cloud CLI
- 该项目已从发布序列中删除。
- Spring Cloud Cloudfoundry
- 该项目已从发布序列中删除。
- Spring Cloud Commons
- AsyncRestTemplate 已在 Spring Framework 6 中删除,因此已删除 LoadBalancer 的自动配置。
- Migrated to new Spring Security OAuth 2 for Token Relay.
spring.config.use-legacy-processing=true
由于 Spring Boot 3.0 的更改,不再启用引导程序。请使用spring.cloud.bootstrap.enabled=true
。- LoadBalancer
ResponseData
现在使用org.springframework.http.HttpStatusCode
. - 已弃用的构造函数已从
ReactorLoadBalancerExchangeFilterFunction
,RetryableLoadBalancerExchangeFilterFunction
,RetryLoadBalancerInterceptor
,BlockingLoadBalancerClient
,HealthCheckServiceInstanceListSupplier
,HintBasedServiceInstanceListSupplier
,LoadBalancerServiceInstanceCookieTransformer
,RequestBasedStickySessionServiceInstanceListSupplier
,中删除LoadBalancerClientFactory
。用户需要迁移到更新的构造函数。 - 为服务实例解析方案的方式已更改#1168。用户现在可以覆盖该
getScheme()
方法以提供他们自己的实现,并且可能需要这样做以保持兼容性。 - 已移除
@EnableCircuitBreaker
因为它仅在不再受支持的 Spring Cloud Netflix 中由 Hystrix 使用 - 删除
@SpringCloudApplication
注释。@EnableDiscoveryClient
并且@EnableCircuitBreaker
不再需要。 - 删除了类和接口
org.springframework.commons.httpclient
#1171
- Spring Cloud Contract
- Spring Cloud Sleuth
- 该项目已从发布序列中删除。该项目的核心已移至Micrometer Tracing项目,仪器将移至Micrometer和所有相应项目(不再所有仪器将在单个存储库中完成。
- Spring Cloud Kubernetes
- 在 3.0.0-M1 之前的版本中,Kubernetes 感知是使用
spring.cloud.kubernetes.enabled
属性实现的。此属性已删除且不受支持。相反,我们使用 Spring Boot API:ConditionalOnCloudPlatform。如果需要明确启用或禁用此感知,请使用spring.main.cloud-platform=NONE/KUBERNETES
.
- 在 3.0.0-M1 之前的版本中,Kubernetes 感知是使用
- 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
。
- LoadBalancer
- Spring Cloud Netflix
- 删除了不必要的
@EnableEurekaClient
注释 - 删除了弃用的
RestTemplateDiscoveryClientOptionalArgs#RestTemplateDiscoveryClientOptionalArgs()
构造函数 - 切换到默认的急切
@FeignClient
属性解析。如果您想返回惰性属性解析(例如,对于使用 Spring Cloud Contract 集成的测试),请设置spring.cloud.openfeign.lazy-attributes-resolution
为true
.
- 删除了不必要的
2022.0.2
2023-03-28
- Spring Cloud Vault
4.0.1
(issues) - Spring Cloud Circuitbreaker
3.0.1
- Spring Cloud Kubernetes
3.0.2
(issues) - Spring Cloud Task
3.0.2
(issues) - Spring Cloud Function
4.0.2
(issues) - Spring Cloud Commons
4.0.2
(issues) - Spring Cloud Openfeign
4.0.2
(issues) - Spring Cloud Stream
4.0.2
- Spring Cloud Consul
4.0.2
(issues) - Spring Cloud Contract
4.0.2
(issues) - Spring Cloud Gateway
4.0.4
(issues) - Spring Cloud Config
4.0.2
(issues) - Spring Cloud Netflix
4.0.1
(issues) - Spring Cloud Build
4.0.2
- Spring Cloud Starter Build
2022.0.2
2022.0.1
2023-01-25
- Spring Cloud Function
4.0.1
(issues) - Spring Cloud Task
3.0.1
(issues) - Spring Cloud Kubernetes
3.0.1
(issues) - Spring Cloud Openfeign
4.0.1
- Spring Cloud Bus
4.0.1
- Spring Cloud Stream
4.0.1
(issues) - Spring Cloud Commons
4.0.1
(issues) - Spring Cloud Contract
4.0.1
(issues) - Spring Cloud Netflix
4.0.0
(issues) - Spring Cloud Consul
4.0.1
(issues) - Spring Cloud Config
4.0.1
- Spring Cloud Build
4.0.1
- Spring Cloud Starter Build
2022.0.1
- Spring Cloud Gateway
4.0.1
(issues)
2022.0.0
2022-12-16
- 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)
2022.0.0-RC3
2022-12-01
- Spring Cloud Task
3.0.0-RC3
(issues) - Spring Cloud Contract
4.0.0-RC3
(issues) - Spring Cloud Kubernetes
3.0.0-RC3
(issues) - Spring Cloud Bus
4.0.0-RC3
- Spring Cloud Function
4.0.0-RC3
- Spring Cloud Circuitbreaker
3.0.0-RC3
- Spring Cloud Zookeeper
4.0.0-RC3
- Spring Cloud Commons
4.0.0-RC3
(issues) - Spring Cloud Vault
4.0.0-RC3
(issues) - Spring Cloud Openfeign
4.0.0-RC3
(issues) - Spring Cloud Stream
4.0.0-RC3
- Spring Cloud Starter Build
2022.0.0-RC3
- Spring Cloud Consul
4.0.0-RC3
- Spring Cloud Config
4.0.0-RC3
(issues) - Spring Cloud Build
4.0.0-RC3
- Spring Cloud Gateway
4.0.0-RC3
(issues) - Spring Cloud Netflix
4.0.0-RC3
2022.0.0-RC2
2022-11-17
- Spring Cloud Task
3.0.0-RC2
(issues) - Spring Cloud Bus
4.0.0-RC2
- Spring Cloud Contract
4.0.0-RC2
(issues) - Spring Cloud Circuitbreaker
3.0.0-RC2
- Spring Cloud Function
4.0.0-RC2
- Spring Cloud Openfeign
4.0.0-RC2
(issues) - Spring Cloud Zookeeper
4.0.0-RC2
- Spring Cloud Commons
4.0.0-RC2
(issues) - Spring Cloud Vault
4.0.0-RC2
- Spring Cloud Kubernetes
3.0.0-RC2
(issues) - Spring Cloud Stream
4.0.0-RC2
- Spring Cloud Starter Build
2022.0.0-RC2
- Spring Cloud Consul
4.0.0-RC2
(issues) - Spring Cloud Config
4.0.0-RC2
(issues) - Spring Cloud Build
4.0.0-RC2
- Spring Cloud Gateway
4.0.0-RC2
(issues) - Spring Cloud Netflix
4.0.0-RC2
(issues)
2022.0.0-RC1
2022-10-28
- Spring Cloud Bus
4.0.0-RC1
- Spring Cloud Contract
4.0.0-RC1
- Spring Cloud Function
4.0.0-RC1
- Spring Cloud Vault
4.0.0-RC1
- Spring Cloud Circuitbreaker
3.0.0-RC1
- Spring Cloud Openfeign
4.0.0-RC1
(issues) - Spring Cloud Zookeeper
4.0.0-RC1
- Spring Cloud Commons
4.0.0-RC1
(issues) - Spring Cloud Kubernetes
3.0.0-RC1
(issues) - Spring Cloud Task
3.0.0-RC1
(issues) - Spring Cloud Netflix
4.0.0-RC1
(issues) - Spring Cloud Stream
4.0.0-RC1
- Spring Cloud Consul
4.0.0-RC1
- Spring Cloud Starter Build
2022.0.0-RC1
- Spring Cloud Gateway
4.0.0-RC1
(issues) - Spring Cloud Config
4.0.0-RC1
(issues) - Spring Cloud Build
4.0.0-RC1
2022.0.0-M5
2022-10-06
NOTE: To use Eureka in this milestone, you will need to add the Netflix Candidates repository.
<repository>
<id>netflix-candidates</id>
<name>Netflix Candidates</name>
<url>https://artifactory-oss.prod.netflix.net/artifactory/maven-oss-candidates</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
- Spring Cloud Stream
4.0.0-M5
- Spring Cloud Config
4.0.0-M5
(issues) - Spring Cloud Build
4.0.0-M5
(issues) - Spring Cloud Consul
4.0.0-M5
(issues) - Spring Cloud Gateway
4.0.0-M5
(issues) - Spring Cloud Kubernetes
3.0.0-M5
(issues) - Spring Cloud Netflix
4.0.0-M1
(issues) - Spring Cloud Starter Build
2022.0.0-M5
- Spring Cloud Circuitbreaker
3.0.0-M5
(issues) - Spring Cloud Contract
4.0.0-M5
(issues) - Spring Cloud Bus
4.0.0-M5
(issues) - Spring Cloud Function
4.0.0-M5
- Spring Cloud Task
3.0.0-M5
(issues) - Spring Cloud Zookeeper
4.0.0-M5
(issues) - Spring Cloud Openfeign
4.0.0-M5
(issues) - Spring Cloud Vault
4.0.0-M5
(issues) - Spring Cloud Commons
4.0.0-M5
(issues)
2022.0.0-M4
2022-07-29
- Spring Cloud Stream
4.0.0-M4
- Spring Cloud Config
4.0.0-M4
(issues) - Spring Cloud Build
4.0.0-M4
- Spring Cloud Consul
4.0.0-M4
(issues) - Spring Cloud Kubernetes
3.0.0-M4
(issues) - Spring Cloud Gateway
4.0.0-M4
- Spring Cloud Starter Build
2022.0.0-M4
- Spring Cloud Circuitbreaker
3.0.0-M4
- Spring Cloud Contract
4.0.0-M4
(issues) - Spring Cloud Bus
4.0.0-M4
- Spring Cloud Function
4.0.0-M4
- Spring Cloud Task
3.0.0-M4
(issues) - Spring Cloud Zookeeper
4.0.0-M4
- Spring Cloud Openfeign
4.0.0-M4
- Spring Cloud Vault
4.0.0-M4
(issues) - Spring Cloud Commons
4.0.0-M4
(issues)
2022.0.0-M3
2022-06-15
- Spring Cloud Stream
4.0.0-M3
- Spring Cloud Config
4.0.0-M3
(issues) - Spring Cloud Build
4.0.0-M3
- Spring Cloud Starter Build
2022.0.0-M3
- Spring Cloud Kubernetes
3.0.0-M3
(issues) - Spring Cloud Circuitbreaker
3.0.0-M3
(issues) - Spring Cloud Contract
4.0.0-M3
(issues) - Spring Cloud Consul
4.0.0-M3
- Spring Cloud Gateway
4.0.0-M3
- Spring Cloud Function
4.0.0-M3
- Spring Cloud Vault
4.0.0-M3
(issues) - Spring Cloud Bus
4.0.0-M3
(issues) - Spring Cloud Zookeeper
4.0.0-M3
- Spring Cloud Task
3.0.0-M3
(issues) - Spring Cloud Openfeign
4.0.0-M3
- Spring Cloud Commons
4.0.0-M3
(issues)
2022.0.0-M2
All issues
2022-04-01
- Spring Cloud Stream
4.0.0-M2
- Spring Cloud Config
4.0.0-M2
(issues) - Spring Cloud Build
4.0.0-M2
- Spring Cloud Kubernetes
3.0.0-M2
(issues) - Spring Cloud Circuitbreaker
3.0.0-M2
(issues) - Spring Cloud Contract
4.0.0-M2
(issues) - Spring Cloud Consul
4.0.0-M2
- Spring Cloud Gateway
4.0.0-M2
(issues) - Spring Cloud Starter Build
2022.0.0-M2
- Spring Cloud Function
4.0.0-M2
- Spring Cloud Vault
4.0.0-M2
- Spring Cloud Bus
4.0.0-M2
- Spring Cloud Zookeeper
4.0.0-M2
- Spring Cloud Task
3.0.0-M2
(issues) - Spring Cloud Commons
4.0.0-M2
(issues) - Spring Cloud Openfeign
4.0.0-M2
(issues)
2022.0.0-M1
All issues
2022-01-27
- Spring Cloud Vault
4.0.0-M1
- Spring Cloud Config
4.0.0-M1
- Spring Cloud Zookeeper
4.0.0-M1
- Spring Cloud Commons
4.0.0-M1
(issues) - Spring Cloud Kubernetes
3.0.0-M1
(issues) - Spring Cloud Task
3.0.0-M1
(issues) - Spring Cloud Starter Build
2022.0.0-M1
- Spring Cloud Circuitbreaker
3.0.0-M1
- Spring Cloud Bus
4.0.0-M1
- Spring Cloud Consul
4.0.0-M1
(issues) - Spring Cloud Gateway
4.0.0-M1
- Spring Cloud Openfeign
4.0.0-M1