마니의 공부방/Java

[spring] profiles 개발용/서버용 나누어 적용하기

개발과 운영시 설정정보들이 다른경우가 많다.

예를들어 결제요청하는 url이 개발서버용과 운영서버용이 다르듯이 말이다.

 

이런경우 대게 profiles 를 '개발용'과 '운영용'으로 나뉘어 설정하고, 파일자체를 아에 application-dev/application-prod 처럼 각기 다르게 두어 사용한다.

 

한개의 파일에 같이 사용하는 경우는 드물긴 하지만 이런경우 아래와 같이 설정한다.

server: ## 상단은 기본값
  port: 8080
---
spring: ## 개발용 설정
  profiles : dev
main:
  show-banner: false
server:
  port: 8080
---
spring: ## 운영용 설정
  profiles : prod
main:
  show-banner: false
server:
  port: 8080
---

 

실행시 아래와 같이 사용하여 profile을 구분하여 적용한다.

eclipse에서는 arguments로 -Dspring.profiles.active=prod 설정하여 실행한다.

java -jar .. -Dspring.profiles.active=dev
java -jar .. -Dspring.profiles.active=prod