본문 바로가기

Java/Spring

SpringBoot Profile(환경별 설정 파일 구별)

개발용, 알파용, 리얼용 설정 파일이 다 다를텐데 

어떻게 환경별로 파일을 구별할지 고민이었는데

생각보다 간단하였다.



읽기 전에... 

- 이 설정은 war가 아닌 jar 배포 기준입니다!




1. application.properties


기본적으로 환경에 구애받지 않는 application.properties는 공통 설정이 들어가면 된다.


환경별로 구별할려면?

application-{env}.properties 형태로 만들면 된다.


예)

application-local.properties

application-dev.properties

application-alpha.properties

application-beta.properties

application-real.properties

application-production.properties 등등 하고싶은데로 ㅎㅎ




잉? 이것만 하면 끝?

- 각 환경별 설정이 등록되었다면 jar 명령어 수행때 환경 옵션을 넣어주면 끝이다.



java -jar -Dspring.profiles.active=alpha sample-01.jar



springboot는 간단해서 너무 좋다.




팁) log의 파일 설정은 어떻게 구별?

- 각 환경별 application에 logging.config=classpath:logback.xml 식으로 지정하면 된다.

'Java > Spring' 카테고리의 다른 글

ControllerAdvice  (0) 2016.07.18
SpringBoot 신규 프로젝트 생성하기  (0) 2016.06.14
SpringBoot JSP를 Jar에 넣기  (0) 2016.06.01
SpringBoot JSP View 설정하기  (1) 2016.05.30
[Bean] component-scan?  (0) 2016.04.11