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
edit-configurations
처음엔 아무 설정이 없다. 이제 추가를 해줘야 한다.
run-debug-configurations-screen
왼쪽의 더하기 버튼을 클릭해서 Application을 추가해준다.
add-new-configuration
Name을 작성하고, jdk 버전, 모듈, 메인 클래스를 선택해준다.
그리고 Environment variables에 spring.profiles.active=dev라고 작성해준다.
그리고 Apply 클릭, OK를 클릭해준다.
dev-configuration
그럼 이제 우측 상단 실행 옵션에 Dev가 생겼다.
run-dev-option
Run 모양 버튼을 눌러서 서버를 실행시켜주면 application-dev.yaml 설정 파일을 로드하고 서버를 실행한다.
production용의 경우도 똑같이 spring.profiles.active=prod로 하나 더 만들어주면 된다.
run-production-option