[Spring Cloud] Spring Cloud Release Train

Jiwoo Kim·2021년 6월 18일
0
post-thumbnail

Release Train

Release Train이란, 여러 하위 모듈(프로젝트)을 묶어 배포하는 프로젝트에서 상위 모듈의 버전을 관리하는 것을 의미한다.
하위 모듈 버전과의 혼란을 방지하기 위해 보통 상위 프로젝트에는 알파벳으로 시작하는 이름을 붙여 관리한다.

Spring Cloud

여태 배포된 Spring Cloud의 Release Train은 아래와 같다.

  • Angel
  • Brixton
  • Camden
  • Dalston
  • Edgware
  • Finchley
  • Greenwich
  • Hoxton
  • 2020.0 (codename Ilford)

A부터 H까지 알파벳에 따라, 런던 지하철 역 이름을 갖다 붙인 것이라고 한다.

다만 2020년부터는 역 이름은 Code name으로만 활용하고, 버전 공식 명칭은 Calver Release Train을 사용하기로 했다고 한다. Calver는 Calander Versioning으로, 추상적인 숫자가 아닌 출시 일자를 기준으로 버전 명칭을 관리하는 방식이다.

Spring Cloud + Spring Boot

Spring Boot 프로젝트에 Spring Cloud를 추가할 때는 위의 Release Train에 맞는 버전을 적용해야 한다. 또한 공식문서에서는 각 Release Train의 가장 최신 버전을 사용하는 것을 권장한다.

2021년 6월 18일 기준으로, Spring Boot의 가장 최신 버전은 2.5.1이고, 이에 맞는 Spring Cloud 버전은 2020.0.3이다.


참고

Spring Cloud

0개의 댓글