애플리케이션 개발에서 코드 내에 상수나 절대 경로를 직접 기입하는 것은 피해야 합니다. 이러한 값을 properties 같은 환경 변수에서 관리하는 것이 일반적입니다.
그러나 프로퍼티가 변경될 때마다 애플리케이션을 재배포하는 불편함이 있습니다. 특히 클라우드 환경에서는 여러 인스턴스가 실행 중일 때 모두 재실행해야 하는 상황이 발생할 수 있습니다.
Spring Cloud Config는 이 문제를 해결하기 위한 도구입니다. 클라우드 환경에서의 MSA 애플리케이션 개발 시, 애플리케이션의 구성 정보를 중앙저장소(Git)에 보관하게 해줍니다.
이렇게 함으로써 애플리케이션과 그 구성 정보를 완전히 분리할 수 있습니다. 실행 중인 모든 애플리케이션 인스턴스는 시작 시 중앙저장소에서 해당 구성 정보를 가져올 수 있으며, 프로퍼티가 변경되면 중앙저장소에서 다시 해당 정보를 가져와 업데이트할 수 있습니다.
Spring Cloud Config는 크게 두 가지 구성 요소가 존재한다. 1. Git 과 ...
원문 링크 : Config Service