본문 바로가기

Spring

springboot yml 환경 분리하기

728x90
반응형
SMALL

 

왜 yml를 환경분리 해야할까?

 

실제 배포를 하기위해 프로젝트를 만든다면 개발서버와, 운영서버를 꼭! 분리해야함.

 

운영서버에 있는 데이터들은, 실제로 사용자들이 서비스를 이용하고 있는 데이터일텐데

그곳에 테스트를 한다고 test1, test2, test3 이런 더미데이터들이 들어있으면 참으로 난처함.

 

또 개발서버와 운영서버의 설정이 다를 수가 있는데, 분리하지않으면 개발서버에서 되던 설정이 운영서버에는 안먹힘.

 

그래서 꼭 분리해야됌.

 

 

 

두 가지 방법이 있다.

 

 

 

1. application.yml을 나누는 방식

 

개발 환경(로컬)에서는 application-local.yml 에다가 설정값을 적으면 됌.

 

운영 환경에서는 application-prod.yml 에다가 설정값을 적으면 됌.

 

 

Active profiles 에 실행시키고 싶은 application-[이름].yml 이름을 적어주면 됌.

(저 사진에는 application-local.yml 을 돌리도록 설정함.)

 

 

2. application.yml 하나에 분리하는 방법

 

application.yml 하나만 만들면 됌.

 

 

--- 는 분리해주는 코드인데 --- 경계로 저렇게 설정해줄수있다.

 

 

얘도 똑같이 Active profiles에 값을 넣어줘야 한다.

 

사람마다 스타일이 다름으로 어떻게 해도 상관은 없지만, 후자가 좀 더 편한듯 ㅋ

728x90
반응형
LIST