반응형
전체 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가 제거되었습니다.
- 불필요한
반응형
'Study > Java' 카테고리의 다른 글
java record 사용시 @JsonIgnore 설정 주의점 (0) | 2023.01.14 |
---|---|
[오류수정반영예정] STS 4.17.x, 4.18.x 무한 로딩 현상 (0) | 2023.01.05 |
spring-cloud-netflix-eureka-server 재시작 시 instance 초기화 문제 (0) | 2023.01.03 |
Spring Cloud Config Server 4.0.0 jdbc profile 사용 변경점 (0) | 2022.12.23 |
Upgrading to Spring Framework 6.x (0) | 2022.12.01 |
What's New in Spring Framework 6.x (0) | 2022.11.30 |
Spring Boot 3.0 Migration Guide (0) | 2022.11.28 |
Spring Boot 3.0 Release Notes (0) | 2022.11.27 |
Selenium 사용해보기 (0) | 2022.11.26 |
JDK 17부터 Locale language old ISO code 사용 비활성으로 기본 설정 변경 (0) | 2022.11.23 |