[Spring Boot] Spring Profiles 기능을 이용한 application.properties 분기
개발/Spring Framework 2016. 6. 10. 22:46Spring 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보다는 이게 개인적으로 더 단순해서 맘에든다.
'개발 > Spring Framework' 카테고리의 다른 글
[SpringMVC + jQuery] checkbox 배열 값 넘기고 받기 (0) | 2016.06.10 |
---|---|
[Spring Jdbc]JdbcTemplate Single row Select 시 문제점 해결 (0) | 2016.06.10 |
[Spring Framework] @ModelAttribute 사용 시 Constructor 에러 (0) | 2016.06.10 |
[Spring Boot] boot에서 jsp 사용하기 (0) | 2016.06.10 |
[Spring Security] jsp에서 taglib 이용 시 JasperException이 발생하는 경우 (0) | 2016.06.10 |