본문 바로가기

웹개발/스프링 프레임워크

스프링부트 개발과 운영 분리

개발과 운영을 분리하는 방법 입니다.

 

기본적으로 스프링 부트의 설정파일은

 

src/main/resources/application.properties 의 설정 파일을 통해서 하게 되는데요

 

먼저 개발과 운영 데이터 베이스가 다르기 때문에 데이터 베이스와 로그 수준만 분리해 주도록 하겠습니다.

 

 

개발 / 운영 분리 구조

위의 사진처럼 application-dev.properties , application-prod.properties 각 파일을 생성을해서

개발시에는 첫번째파일을 운영시에는 두번째 파일을 읽어서 데이터 베이스를 연결하도록 구성하였습니다.

 

application-dev.properties
application-prod.properties

각 설정 파일은 디비 정보와 로그 레벨을 담고 있습니다. 

 

마지막으로 해당 파일들을 실행해줄 설정을 해줘야 합니다.

 

Run < Run Configurations 에 들어가서 Spring boot Profile 을 dev로 설정해 줍니다.

 

프로젝트를 실행할때 dev를 실행하기때문에 dev 설정파일을 자동으로 읽어 dev 디비를 연결하게 됩니다.

 

그럼 운영의 경우를 설명 하겠습니다.

 

운영의 경우 톰캣을 사용하고 있는데 톰캣의 경우

 

tomcat/bin 경로로 이동하여 setenv.sh 파일을 수정해 줍니다.

 

> vi setenv.sh

i를 눌러 편집

JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active=prod"

esc 누른 후 wq 엔터로 저장 

 

이렇게 되면 톰캣 실행시 prod 가 활성화 되어 운영 디비와 연결됩니다.