프밍일기

개발 과 운영환경 분리를 위한 설정파일 분리적용 방법 본문

Spring

개발 과 운영환경 분리를 위한 설정파일 분리적용 방법

스에조theLED 2018. 8. 18. 14:37

스프링 프로젝트 진행시 개발과 운영 환경의 설정이 달라서 개발에서 개발한 소스를 운영으로 반영시 설정파일을  매번 신경써서 반영해줘야 하는 상황을 피해보고자 정리해본다.


다음과 같이 작업한다.


  • 스프링 프로젝트(뿐만 아니라 대부분의 웹 프로젝트)는 대부분 WAS를 기동하여 시스템이 운영되므로 WAS 기동시 실행 파라미터에 해당 환경의 이름을 설정한다.
  • 소스에서 WAS 기동시 설정된 이름을 이용한 설정파일명을 활용하여 각각 다른 설정파일로 분리하여 관리한다.


1. WAS 실행 파라미터에 실행환경이름 설정(Tomcat)




2. WAS 실행시 설정된 현재 환경의 이름(여기서는 "dev")이 포함된 설정파일 사용

   - 스프링 설정파일(본인 프로젝트에서는 root-context.xml 이다.)에 아래와 같이 설정한다.

	

/WEB-INF/props/env/${spring.profiles.active}.properties /WEB-INF/props/*.properties

이렇게 하면 6라인에 설정한 경로("/WEB-INF/props/env/")의 "dev.properties" 파일을 사용하게 된다.

운영 WAS에서는 spring.profiles.active 파라미터의 값을 "prod"로 설정했다면 "prod.properties" 파일내에 필요한 값들을 설정하여 사용하면 된다.

개발 및 운영에 공통 적용할 값들은 8라인 처럼 구분하지 않은 공통의 설정파일을 만들어 사용한다.




'Spring' 카테고리의 다른 글

파일업로드를 위한 설정 및 소스 정리  (0) 2018.08.18
요청에 대한 JSON 응답 방법  (0) 2017.08.21
Spring과 MyBatis 연동 예제  (2) 2017.04.07
AOP - Annotation  (0) 2017.03.24
AOP - XML  (0) 2017.03.24
Comments