Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

아낌없이 주는 자바 개발자

제3장 Spring Cloud Config - Profiles 본문

Spring/Cloud

제3장 Spring Cloud Config - Profiles

홍캐리 2016. 7. 21. 16:50

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 가 이어질 예정입니다.


끗  'ㅅ'


Comments