개발과 운영을 분리하는 방법 입니다.
기본적으로 스프링 부트의 설정파일은
src/main/resources/application.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 가 활성화 되어 운영 디비와 연결됩니다.
'웹개발 > 스프링 프레임워크' 카테고리의 다른 글
spring security curl 로그인 (스프링시큐리티 curl 로그인) (0) | 2020.05.12 |
---|---|
스프링부트 정적리소스 버저닝 jsp와 thymeleaf(static resource versioning) (0) | 2020.05.08 |
스프링 시큐리티 curl 로그인 Spring security REST API Login (0) | 2020.04.13 |
스프링부트 배너 및 파비콘 설정(초 간단) (4) | 2017.12.20 |
Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map '~~~~Controller' method (0) | 2017.09.11 |