본문 바로가기

카테고리 없음

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

728x90

개발서버와 운영서버를 분리하여 작업을 하기 위한 환경을 셋팅하고자 한다. 

우선 이 작업을 하기 위하여 검색해본 결과 아래 사이트에서 참고하여 테스트한 결과를 작성하였습니다. 

https://bulkywebdeveloper.tistory.com/131

 

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

개발과 운영을 분리하는 방법 입니다. 기본적으로 스프링 부트의 설정파일은 src/main/resources/application.properties 의 설정 파일을 통해서 하게 되는데요 먼저 개발과 운영 데이터 베이스가 다르기 때

bulkywebdeveloper.tistory.com

우선 첫번째로 application.properties 파일을 아래와 같이 분리를 합니다. 

아래 두개의 변수를 개발과 운영에서 다르게 값을 가져오면 분리작업이 정상적으로 가능하다고 확인됩니다.

아래와 같이 임시로 설정합니다. 개발서버와 운영서버 설정

이제 run configurations에서 실행을 할때 선택을 하여 실행하면 됩니다. 

개발로 실행하였을때의 디버깅하여 value값 확인

운영으로 실행하였을때 디버깅하여 value값 확인

개발, 운영환경 분리 작업 테스트 완료

그리고 참고 했던 사이드에서 운영의 경우는 아직 테스트 할 수 있는 상황이 아니므로 내용 참고 합니다. 

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

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

> vi setenv.sh

i를 눌러 편집

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

esc 누른 후 wq 엔터로 저장 

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

 

또 다른 참고 사이트 입니다. 

https://royleej9.tistory.com/entry/Spring-properties-%EC%84%A4%EC%A0%95-%EB%B6%84%EB%A6%AC

 

[Spring] properties 설정 분리(1)

properties 분리 아래 3가지 방법을 혼합해서 사용 가능하지만 1번과 같은 스프링에서 기본적으로 읽는 순서에 따라 속성이 무시될수 있다. war/jar 파일에 포함하지 않고 경로 지정해서 읽기 설정 파

royleej9.tistory.com

 

728x90