Study/Java
Spring Cloud 2022.0 Release Notes
Bluesky_
2022. 11. 30. 02:06
반응형
전체 Release Notes 목록은 이 곳에서 확인할 수 있습니다.
https://luvstudy.tistory.com/tag/Release%20Notes
https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2022.0-Release-Notes
30 revision 기준으로 작성됨
Breaking Changes
- Spring Cloud CLI
- 이 project는 release train에서 제거되었습니다.
- Spring Cloud Cloudfoundry
- 이 project는 release train에서 제거되었습니다.
- Spring Cloud Commons
- AsyncRestTemplate은 Spring Framework 6에서 제거되었으므로 LoadBalancer에 대한 auto-configuration이 제거되었습니다.
- Token Relay를 위해 새로운 Spring Security OAuth 2로 migration 되었습니다.
- Spring Boot 3.0의 변경 사항으로 인해
spring.config.use-legacy-processing=true
는 더 이상 bootstrap을 활성화 하지 않습니다.spring.cloud.bootstrap.enabled=true
를 사용하세요. - LoadBalancer
ResponseData
는 이제org.springframework.http.HttpStatusCode
를 사용합니다. ReactorLoadBalancerExchangeFilterFunction
,RetryableLoadBalancerExchangeFilterFunction
,RetryLoadBalancerInterceptor
,BlockingLoadBalancerClient
,HealthCheckServiceInstanceListSupplier
,HintBasedServiceInstanceListSupplier
,LoadBalancerServiceInstanceCookieTransformer
,RequestBasedStickySessionServiceInstanceListSupplier
,LoadBalancerClientFactory
에서 deprecated 된 constructor가 제거되었습니다.
사용자가 migration해야 하는 새로운 constructor가 있습니다.- service instance에 대한 schema가 해결되는 방식이 #1168에서 변경되었습니다.
사용자는 이제getScheme()
method를 override하여 자체 구현을 제공할 수 있으며 호환성을 유지하기 위해 그렇게 해야 할 수도 있습니다. - 더 이상 지원되지 않는 Spring Cloud Netflix의 Hystrix에서만 사용되던
@EnableCircuitBreaker
가 제거되었습니다. @SpringCloudApplication
annotation이 제거되었습니다.@EnableDiscoveryClient
와@EnableCircuitBreaker
는 더 이상 필요하지 않습니다.- #1171에서
org.springframework.commons.httpclient
하위 class와 interface가 제거되었습니다.
- Spring Cloud Contract
- Spring Cloud Sleuth
- 이 project는 release train에서 제거되었습니다.
이 프로젝트의 core는 Micrometer Tracing project로 이동했으며 instrumentation은 Micrometer 및 모든 해당 project로 이동됩니다. (더 이상 모든 instrumentation이 single repository에서 수행되지 않음)
- 이 project는 release train에서 제거되었습니다.
- Spring Cloud Kubernetes
- 3.0.0-M1 이전 버전에서는 Kubernetes awareness가
spring.cloud.kubernetes.enabled
property를 사용하여 구현되었습니다.
이 property 는 제거되었으며 지원되지 않습니다.
대신 Spring Boot API: ConditionalOnCloudPlatform을 사용합니다.
이 awareness를 명시적으로 활성화 또는 비활성화 해야 하는 경우spring.main.cloud-platform=NONE/KUBERNETES
를 사용하세요.
- 3.0.0-M1 이전 버전에서는 Kubernetes awareness가
- Spring Cloud OpenFeign
- LoadBalancer
ResponseData
는 이제org.springframework.http.HttpStatusCode
를 사용합니다. - OAuth2 지원이 Spring Security OAuth2 client로 migration 되었습니다.
feign.autoconfiguration.jackson.enabled
는 이제 default로true
가 설정됩니다.- upstream Feign project의 변경 사항에 따라 methd signature의
decode404
property 및decode404
segment가dismiss404
로 변경되었습니다. - Deprecate된 constructor와 method가 제거되었습니다.
- Spring Framework의 변경 사항에 따라 Apache HttpClient 4에 대한 지원이 제거되었습니다.
Apache HttpClient 5는 권장되는 대체품이며 현재 한동안 지원이 제공되었습니다. spring.cloud.openfeign.metrics
property prefix는spring.cloud.openfeign.micrometer
로 변경되었습니다.
- LoadBalancer
- Spring Cloud Netflix
- 불필요한
@EnableEurekaClient
annotation이 제거되었습니다 - deprecate된
RestTemplateDiscoveryClientOptionalArgs#RestTemplateDiscoveryClientOptionalArgs()
constructor가 제거되었습니다.
- 불필요한
반응형