5.3.6 깃과 함께 스프링 클라우드 컨피그 서버 사용
앞서 언급했듯이 파일 시스템을 스프링 클라우드 컨피그 서버의 백엔드 저장소로 사용하는 것은 클라우드 기반 애플리케이션에 실용적이지 못하다. 개발 팀이 컨피그 서버의 모든 인스턴스에 마운트되는 공유 파일 시스템을 설정하고 관리해야 하며, 컨피그 서버는 애플리케이션 구성 프로퍼티를 호스팅하는 데 다양한 백엔드 저장소와 통합될 수 있기 때문이다.
우리가 성공적으로 사용한 한 가지 방법은 깃 소스 제어 저장소와 함께 스프링 클라우드 컨피그 서버를 사용한 것이다. 깃을 사용하면 구성 관리할 프로퍼티를 소스 제어하에 두는 모든 이점을 얻을 수 있고, 프로퍼티 관리 파일의 배포를 빌드 및 배포 파이프라인에 쉽게 통합할 수 있다. 깃을 사용하려면 스프링 클라우드 컨피그 서비스의 bootstrap.yml 파일에 구성을 추가해야 하는데 다음 코드를 보면 알 수 있다.
코드 5-13 스프링 클라우드의 bootstrap.yml 파일에 깃 지원 추가하기
spring:
application:
name: config-server
profiles:
active:
- native, git ➊
cloud:
config:
server:
native:
search-locations: classpath:/config
git: ➋
uri: https://github.com/klimtever/config.git ➌
searchPaths: licensingservice ➍
server:
port: 8071
➊ 쉼표(,)로 분리된 프로파일을 모두 매핑한다.
➋ 스프링 클라우드 컨피그에 깃을 백엔드 저장소로 사용하라고 지시한다.
➌ 스프링 클라우드 컨피그에 깃 서버와 리포지터리 URL을 알린다.
➍ 스프링 클라우드 컨피그에 구성 파일을 찾는 데 사용될 깃 경로를 알린다.