(SpringBoot) 프로파일에 따른 환경 구성 분리하기

SpringBoot

04/28/2021





🚀 프로파일에 따른 환경구성 분리하기

실제 서비스에서 개발을 하게되면 로컬DB, 개발DB, 운영DB의 설정값이 다 다르다. 이런 경우를 대비해 프로파일에 따라 프로퍼티를 다르게 설정해야 함.

참고 : apllication.properties 대신 application.yml을 사용하였다.



1. YAML 파일에서 프로퍼티 설정 구분하는 방법

docker

--- 을 기준으로 설정값을 나눈다.



2. application-{prifile}.yml 을 이용한 방법

{prifile}에 원하는 프로파일 값으로 YAML 파일을 추가하면 어플리케이션 실행 시 지정한 프로파일값으로 실행된다.

ex) dev라는 프로파일값으로 어플리케이션을 실행하면 application-dev.yml 파일을 읽어서 환경이 구성된다.

디폴트 프로퍼티를 정의하려면 application.yml 파일에 정의하면 된다.



✔ 프로파일값을 적용하여 어플리케이션을 실행하는 방법

스프링부트는 JAR 파일로 빌드하여 서버에서 간단한 명령어로 실행된다.

$ java -jar ... -D spring.profiles.active=dev





references

  • 처음 배우는 스프링부트 - 한빛미디어

WRITTEN BY

Keep It Simple, Stupid