Skip to content

Latest commit

 

History

History
59 lines (34 loc) · 2.86 KB

Spring 운영환경, 개발환경 나누기.md

File metadata and controls

59 lines (34 loc) · 2.86 KB

Spring Boot에서 Local, dev 환경 나눠보기

Spring Boot 프로젝트를 만들면 아래와 같은 형태로 만들어질 것입니다.

스크린샷 2021-04-21 오후 5 34 23

그리고 resources/application.properties가 존재합니다. 이 파일은 DB, 세션 등등의 어떤 중요한 설정들을 담당하는 파일입니다. 해당 파일에서 dev, local 환경을 분리시킬 수 있게 설정할 수도 있습니다. (Default는 .properties 인데 .yml 파일로 수정하겠습니다.)

스크린샷 2021-04-21 오후 5 40 04



local 환경 만들기

스크린샷 2021-04-21 오후 5 41 47

그리고 applcation.yml 파일에 위와 같이 적겠습니다.

  • spring.profiles.active: 여기에 지정한 local, dev로 개발환경, 로컬 환경을 분리시킬 수 있습니다.
./gradlew clean build

위의 명령어를 통해서 jar 파일을 만들겠습니다.

스크린샷 2021-04-21 오후 5 45 58

그러면 위와 같이 build/libs/ 경로에 jar 파일이 생긴 것을 볼 수 있습니다.

java -jar -Dspring.profiles.active=dev ./build/libs/*.jar

그리고 위와 같이 dev 환경으로 jar를 실행시켜 보겠습니다.

스크린샷 2021-04-21 오후 5 48 18

그러면 위와 같이 8083 포트로 톰캣이 실행되는 것을 볼 수 있습니다.



개발 환경 만들기

스크린샷 2021-04-21 오후 5 49 36

applcation.yml에 위와 같이 ---를 기준으로 나누어 작성하겠습니다. ---를 기준으로 값들이 구분됩니다.

./gradlew clean build
java -jar -Dspring.profiles.active=local ./build/libs/*.jar

이번에도 위의 명령어를 통해서 jar를 실행시켜보겠습니다.

스크린샷 2021-04-21 오후 5 52 11

그러면 이번에는 8082로 톰캣이 실행되는 것을 볼 수 있습니다. 이렇게 실제로 운영, 개발, 실제 디비나 설정들이 다 다를 것이기 때문에 나눠서 사용할 수 있습니다.