본문 바로가기

MSA

19. 각 환경에 맞는 profiles 적용하기

1. xxx-config.yml의 개발과 운영환경 설정 파일 생성

application.yml -> application-name.yml -> application-name-profile.yml  의 순서로 환경파일을 읽어들인다

1-1. default

default yml 예

1-2. dev

dev yml 예

1-3. prod

prod yml 예

2. api-gateway와 micro-service의 spring.profiles.active 설정

2-1. api-gateway의 bootstrap.yml의 설정(prod)

prod active profiles 설정으로 기동된 api-gateway의 token(prod_token)

2-2. micro service의 bootstrap.yml의 설정(dev)

user-ms의 token

3. 위의 예제의 경우 api-gateway의 active profile은 prod이고 micro service의 active profile은 dev라 토큰 생성된 token.secret이 다르기 때문에 API를 호출하여 토큰을 생성하여 비교를 하게되면 token.secret이 달라 인증을 통과하지 못한다^__^ 참고