아낌없이 주는 자바 개발자
제3장 Spring Cloud Config - Profiles 본문
0. 본 포스팅은
Config Server 가 Active 된 Profiles 에 맞는 Properties 를 제공할 수 있도록
Profiles 별로 어떻게 Properties 를 작성하면 되는지 가이드합니다.
1. Git 에 저장된 config 수정하기
이전에 작성했던 환경설정 파일에는 profiles 를 고려하지 않고 단순히 작성되었습니다.
이걸 아래와 같이 profiles 별로 다른 값을 가지도록 수정합니다.
느낌이 오실꺼라 믿습니다.
제가 account-service.properties가 아닌 account-service.yml 을 사용했다고 했는데요, 그 이유 중에 한가지가 바로 여기에 있습니다.
properties 를 사용하면 profiles 별로 account-service-stage.properties 처럼 다른 파일을 생성해야하지만,
yml 파일은 --- 로 구분하고, spring: profiles: 를 활용하여 위 이미지처럼 하나의 파일에서 여러가지의 환경에 대응이 가능합니다.
properties 를 선택하신 분들은
account-service-stage.properties, account-service-dev.properties, account-service-local.properties 를 각각 만들어 관리하면 됩니다.
yml 이냐 properties 냐는 그냥 개인의 취향인 것 같습니다.
2. 확인하기
위와 같이 Config Server 는 알아서 갱신을 합니다. 똘똘한 놈이예요.
dev 를 조회해봅니다.
보시는 것 처럼 기본으로 제공되는 default 와 dev 가 조회된 걸 보실 수 있습니다.
아니 뭐냐, default 도 오면 Client 에서 뭘 써야하는건지 모르는거 아니냐 라고 의심하실 수 있으나,
앞으로 해볼 Config Client 는 알아서 잘 할꺼라고 일단 덮어둬봅니다.
3. 마치며
굉장히 간단한 Config-Server 만 포스팅하여 많은 것들이 생략되었습니다.
예를 들면 암복호화라던가 보안이라던가..
부담스럽지 않은 심플한 정보제공이 목적이었으므로 이번 포스팅에선 다루지 않을 생각입니다.
나중에 심화하여 공유할 내용이 쌓이면 추가로 더 작성하겠습니다.
4. 다음은
이제 Config-Server 에 대한 간단한 사용법이 끝났고,
Config-Client 가 이어질 예정입니다.
끗 'ㅅ'
'Spring > Cloud' 카테고리의 다른 글
제5장 Spring Cloud Config - Config Client 마무리 (5) | 2016.07.22 |
---|---|
제4장 Spring Cloud Config - Config Client 기본 (0) | 2016.07.22 |
제2장 Spring Cloud Config - Config Server (0) | 2016.07.21 |
제1장 Spring Cloud Config - 개요 (0) | 2016.07.21 |