표 5-1에 있는 솔루션 모두 구성 관리 솔루션을 구축하는 데 쉽게 사용될 수 있다. 이 장 예제와 이 책 이후 부분에서는 스프링 마이크로서비스 아키텍처에 완벽하게 통합된 스프링 클라우드 구성 서버(Spring Cloud Configuration Server)(흔히 스프링 클라우드 컨피그(Spring Cloud Config) 서버 또는 컨피그 서버(Config Server)라고 함)1를 사용할 것이다. 이 솔루션을 채택한 이유는 다음과 같다.
• 스프링 클라우드 구성 서버는 설치하기 쉽고, 사용하기도 쉽다.
• 스프링 클라우드 구성 서버는 스프링 부트와 밀접하게 통합되어 있다. 실제로 몇 가지 간단한 애너테이션을 사용하여 애플리케이션의 모든 구성 데이터를 읽어 올 수 있다.
• 스프링 클라우드 구성 서버는 구성 데이터를 저장하는 많은 백엔드를 지원한다.
• 표 5-1의 솔루션 중에서 스프링 클라우드 구성 서버는 깃 소스 제어 플랫폼이나 하시코프 볼트와 바로 통합할 수 있다. 이 장 나머지 부분에서 이 주제를 설명할 것이다.
이 장에서는 앞으로 다음 사항을 진행한다.
1. 스프링 클라우드 컨피그 서버를 설정한다. 애플리케이션 구성 데이터를 제공하는 세 가지 다른 메커니즘(파일 시스템, 깃(Git) 리포지터리, 하시코프 볼트(HashiCorp Vault))을 시연할 것이다.
2. 라이선싱 서비스가 데이터베이스에서 데이터를 조회하도록 계속 구현한다.
3. 스프링 클라우드 컨피그 서비스가 애플리케이션 구성 데이터를 제공하도록 라이선싱 서비스와 연결한다.