Intellij에서 Spring Boot 환경 분리

@ZungTa · 2022-08-12 금요일 · 1 min read

apllication.yaml의 위치는 src/main/resources/application.yaml이다.

개발용 환경과 프로덕션용 환경 분리를 위해 application.yaml 파일을 분리하여 관리하는 방법이다.

개발용에는 DB를 H2로 사용한다던지 또는 테스트시에만 H2로 사용한다던지 설정할 수 있다.

우선 파일을 만들어준다. application-dev.yaml과 application-prod.yaml

해당 파일은 .gitignore에 추가해서 외부로 노출되지 않게 해준다.

이제 설정 파일에 각각 원하는 내용을 작성해준다.

그럼 intellij에서 실행을 시켜줄 때 원하는 설정 파일을 적용시켜서 서버를 실행해야한다.

intellij에서 우측 상단에 있는 Run / Debug Configuration을 클릭해서 Edit Configurations 창을 띄워준다.

run-debug-configurations

run-debug-configurations

edit-configurations

edit-configurations

처음엔 아무 설정이 없다. 이제 추가를 해줘야 한다.

run-debug-configurations-screen

run-debug-configurations-screen

왼쪽의 더하기 버튼을 클릭해서 Application을 추가해준다.

add-new-configuration

add-new-configuration

Name을 작성하고, jdk 버전, 모듈, 메인 클래스를 선택해준다.

그리고 Environment variables에 spring.profiles.active=dev라고 작성해준다.

그리고 Apply 클릭, OK를 클릭해준다.

dev-configuration

dev-configuration

그럼 이제 우측 상단 실행 옵션에 Dev가 생겼다.

run-dev-option

run-dev-option

Run 모양 버튼을 눌러서 서버를 실행시켜주면 application-dev.yaml 설정 파일을 로드하고 서버를 실행한다.

production용의 경우도 똑같이 spring.profiles.active=prod로 하나 더 만들어주면 된다.

run-production-option

run-production-option

@ZungTa
I'm a backend developer
© ZungTa Devlog, Built with Gatsby