개발자모드 쩨로

Maven Build 배포 시 참고 (profiles 설정) 본문

STUDY,

Maven Build 배포 시 참고 (profiles 설정)

JIHYELEE 2022. 9. 15. 17:11

지금까지 react.js 프로젝트도 그렇고 안드로이드 프로젝트 모두 배포시 local이면 local, prd면 prd 버전을 따로 war로 말아서 배포하였다. 그런데 이번 프로젝트는 더 편리한 방법으로 배포하였다. war에 모든 profiles에 대한 설정 파일이 담겨있고 tomcat 실행 파일 내에서 active 값을 변경해주는 방법이다. 이러한 방법으로 배포를 진행할 경우 하나의 war 파일만 배포하면 되므로 번거로움이 적다.

 

cf) 참고사항
  - Spring Boot Project 이다.

  - 내부 tomcat을 사용한다.

 

사용자가 설정한 profiles에 따라 다른 설정값이 적용되도록 application 파일을 분리하여 생성하였다.

application.yml 의 경우 profiles에 상관 없이 공통적으로 사용하는 설정 값이 담겨있다.

 


Maven Build 방법

프로젝트 우클릭 > Run As > Maven Build...

 

아래 설정 값 변경 후 'Run' 선택

  - goals : clean package

  - profiles : (놔두기)

  - ✔ : Skip Tests

 

배포가 완료되면 war 파일이 생성되고, classes 폴더 내부에 profiles에 대한 설정 파일이 담겨있는 것을 확인할 수 있다.

모든 profiles에 대한 설정 파일이 담겨있다면 profiles 선택은 어떻게 하는가.. 

 

바로 tomcat을 실행하기 전 설정값을 변경하면 된다. 


Tomcat Active 변경

tomcat에 war 파일을 업로드한 후 server.sh 파일을 오픈한다.

 

TOMCAT_ACTIVE 설정값을 원하는 profiles 값으로 변경해준 후 start.sh 를 실행해보면 설정한 profiles 설정 값이 적용된 상태로 실행되는 것을 확인할 수 있다.

Comments