파란하늘의 지식창고
Published 2022. 11. 30. 02:06
Spring Cloud 2022.0 Release Notes Study/Java
반응형

전체 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에서 수행되지 않음)
  • 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 를 사용하세요.
  • 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 로 변경되었습니다.
  • Spring Cloud Netflix
    • 불필요한 @EnableEurekaClient annotation이 제거되었습니다
    • deprecate된 RestTemplateDiscoveryClientOptionalArgs#RestTemplateDiscoveryClientOptionalArgs() constructor가 제거되었습니다.
반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요