반응형

Spring Boot의 경우 application.properties 파일로 온갖 설정을 다 할 수 있도록 되어 있다.


하지만, 개발환경, QA환경, 서비스 환경에 대해서 application.properties에 들어가는 내용이

달라지는 경우가 대부분이다.


Spring Boot는 application.properties 명을 아래와 같이 지정함으로써 profile기능을 제공한다.


application-{profile명}.properties


기존에 존재하는 application.properties는 기본적으로 모든 profile에 포함이 되게 된다. (super class 상속 개념이라고 보면 쉽다.)


저렇게 파일을 만들어주고, WAS설정에 JAVA_OPTS 에 아래와 같이 추가를 해준다.


아래는 Tomcat8 기준 Catalina.sh를 예시로 들어봤다.

ex) service profile에 대한 properties를 활성화 한다.

JAVA_OPTS="-Dspring.profiles.active=service"


Maven을 사용하는 경우, 플러으니 사용하고 profile별로 파일 복사하고 이것저것 해서 가능하지만,

어차피 JAVA_OPTS는 서비스 전에 튜닝을 해야하니, maven보다는 이게 개인적으로 더 단순해서 맘에든다.

반응형
,