Spring Cloud 2025.1.2 (Oakwood) 릴리스 출시!

by DD
1일 전
조회수 0

Spring Cloud 2025.1.2 (Oakwood) 릴리스가 Maven Central에 일반 공급(General Availability)

Spring Boot 4.0.7 및 4.1.0과의 호환성 업데이트를 포함함

Spring Cloud Kubernetes, Config, Gateway 등 주요 모듈의 버그 수정 및 기능 개선 사항 포함

Spring Cloud Netflix, Stream, Config 등 다수 모듈의 버전 업데이트가 함께 진행됨

Spring Boot 4.x 호환성 확장

이번 Spring Cloud 2025.1.2 (Oakwood) 릴리스는 기존 Spring Boot 4.0.7과의 호환성을 유지하면서, 최신 버전인 Spring Boot 4.1.0까지 지원 범위를 확장했습니다. 이는 사용자가 최신 Spring Boot 환경에서도 안정적으로 Spring Cloud 기능을 활용할 수 있도록 하여 마이그레이션 유연성(Migration Flexibility)을 높이는 데 기여합니다. 이러한 호환성 업데이트는 생태계의 안정성과 지속적인 발전을 위해 필수적입니다.

Spring Cloud Kubernetes의 디스커버리 기능 개선

Spring Cloud Kubernetes 모듈에서는 Fabric8 디스커버리(Fabric8 Discovery)를 리스터(Listers) 방식으로 이전하고, `spring.cloud.kubernetes.discovery.service-labels` 필터를 통한 서비스 레이블 기반 필터링 기능을 추가했습니다. 이는 쿠버네티스(Kubernetes) 환경에서 서비스 디스커버리(Service Discovery)의 정확성과 효율성을 향상시키며, 동적으로 변화하는 클라우드 네이티브 환경에 더 잘 대응할 수 있도록 지원합니다.

Spring Cloud Gateway의 보안 및 기능 강화

Spring Cloud Gateway 모듈은 이번 릴리스에서 CVE-2026-47825 보안 취약점(Security Vulnerability)을 해결했습니다. 또한, `StripContextPath` 필터를 추가하여 API 게이트웨이(API Gateway)의 경로 처리 유연성을 높였으며, `CodecCustomizer`를 통해 바디 필터 코덱 인코딩(Body Filter Codec Encoding)을 사용자 정의할 수 있게 하여 확장성을 개선했습니다. 이러한 변경은 게이트웨이의 안정성과 보안성을 강화하는 데 중점을 둡니다.

다수 모듈의 안정화 및 버전 업데이트

이번 릴리스는 Spring Cloud Kubernetes, Config, Gateway 외에도 Spring Cloud Netflix, Stream, Consul, Circuitbreaker 등 다수의 핵심 모듈 버전을 5.0.x 대로 업데이트했습니다. 이러한 업데이트는 각 모듈의 안정성(Stability)을 향상시키고, 알려진 이슈를 해결하며, 전반적인 프레임워크의 성능을 최적화하는 데 목적이 있습니다. 특히 `spring-cloud-starter-build`와 `spring-cloud-build`의 버전이 2025.1.2 및 5.0.2로 맞춰짐으로써 빌드 및 의존성 관리의 일관성을 확보했습니다.

Spring Cloud Config의 다중 문서 YAML 처리 개선

Spring Cloud Config 모듈은 S3 버킷에서 음수 프로파일(Negated Profiles)을 포함하는 다중 문서 YAML 파일 처리 시 발생하던 문제점을 해결했습니다. 이는 복잡한 프로파일링(Profiling) 시나리오에서도 설정 파일의 정확한 로딩을 보장하며, 분산 환경에서의 설정 관리(Configuration Management)의 신뢰도를 높이는 데 기여합니다. 이러한 개선은 동적 환경 구성의 복잡성을 줄여줍니다.

Spring Cloud 2025.1.2 (aka Oakwood) Has Been Released