Spring Cloud 2025.0.3 릴리스 출시!
Spring Cloud 2025.0.3 (Northfields) 릴리스가 Maven Central에 일반 공급(General Availability)됨
해당 릴리스는 Spring Boot 3.5.15 기반이며, 2025.0.x 릴리스 트레인의 최종 오픈소스 릴리스임
Spring Cloud Gateway 관련 CVE-2026-47825 보안 취약점 수정 및 기능 개선 포함
Spring Cloud Bus, Openfeign, Kubernetes 등 다수 모듈이 4.3.x 버전으로 업데이트됨
2025.0.x 릴리스 트레인에 대한 오픈소스 지원은 2026년 6월 30일부로 종료될 예정임
Spring Cloud 2025.0.x 릴리스 트레인의 지원 종료
이번 2025.0.3 릴리스는 해당 릴리스 트레인(Release Train)의 마지막 오픈소스 릴리스라는 점에서 주목할 만함.
지원 종료 시점: 2026년 6월 30일부로 2025.0.x 버전에 대한 오픈소스 지원이 공식적으로 종료됨.
마이그레이션 필요성: 사용자는 향후 보안 업데이트 및 버그 수정을 받기 위해 최신 릴리스 트레인으로의 업그레이드를 고려해야 함.
장기 지원(LTS) 부재: 명시적인 LTS 버전 언급은 없으나, 지원 종료 시점을 미리 공지하여 개발자들에게 계획적인 업그레이드 경로를 제시하고 있음.
Spring Cloud Gateway의 보안 및 기능 개선
이번 릴리스에서 Spring Cloud Gateway는 중요한 보안 패치와 함께 기능 개선을 포함함.
CVE-2026-47825 보안 취약점 수정: 해당 취약점은 경로 탐색(Path Traversal) 또는 관련 보안 문제를 야기할 수 있었으며, 이번 패치로 해결됨.
빈 경로 접두사(Empty Path Prefixes) 지원 추가: API 게이트웨이 설정 시 유연성을 높여 다양한 경로 매핑 시나리오를 지원함.
URI 템플릿 관찰 가능성(Observability): MVC ProxyExchange에서 URI 템플릿에 대한 관찰 가능성을 제공하여 디버깅 및 모니터링 효율성을 향상시킴.
주요 모듈 업데이트 및 의존성 관리
2025.0.3 릴리스는 Spring Cloud 생태계 전반에 걸친 다수의 모듈 업데이트를 포함함.
버전 동기화: Spring Cloud Bus, Openfeign, Circuitbreaker, Kubernetes, Function, Task, Stream, Vault, Commons, Netflix, Consul, Gateway, Zookeeper 등 대부분의 핵심 모듈이 4.3.x 버전으로 업데이트됨.
빌드 및 스타터 업데이트: Spring Cloud Starter Build와 Spring Cloud Build 역시 2025.0.3 및 4.3.4 버전으로 업데이트되어 전체 빌드 일관성을 유지함.
의존성 관리: Maven BOM(`spring-cloud-dependencies`) 및 Gradle의 `dependency-management-plugin`을 통해 안정적인 버전 관리가 가능하며, `spring-cloud-starter-config` 및 `spring-cloud-starter-netflix-eureka-client`와 같은 스타터 의존성 사용을 권장함.
Spring Boot 3.5.15 기반의 호환성
이번 Spring Cloud 릴리스는 Spring Boot 3.5.15를 기반으로 하고 있어, 해당 Spring Boot 버전과의 호환성을 보장함.
Spring Boot 3.x 생태계: Spring Boot 3.x는 Jakarta EE 9+ 및 Java 17+를 요구하므로, 이 릴리스 역시 최신 Java 런타임 환경을 필요로 함.
업그레이드 경로: 기존 Spring Cloud 2024.x 또는 이전 버전을 사용 중인 경우, Spring Boot 버전과의 호환성을 면밀히 검토하며 단계적인 업그레이드를 진행해야 함.
안정성: 최신 Spring Boot 버전을 기반으로 함으로써, 최신 기능 및 보안 패치를 Spring Cloud 애플리케이션에 적용할 수 있음.