본문 바로가기

Java/Spring

Spring Boot에서 application.yml 설정 분리하기

Spring Boot로 프로젝트를 진행하다 보면 개발(dev) 환경과 운영(prod) 환경의 설정을 분리해야 할 때가 많습니다.

예를 들어, 로컬 DB는 MySQL, 운영은 PostgreSQL 또는 로컬에서만 테스트 데이터 초기화 등을 하고 싶을 때죠.

 

Spring Boot는 기본적으로 application.yml 외에 application-{profile}.yml 형태로 환경별 설정을 지원합니다.

이번 글에서는 application-dev.yml 설정과 profile 관리 방법을 정리합니다.

 

  • application.yml: 공통 설정
  • application-dev.yml: 개발 환경 설정
  • application-prod.yml: 운영 환경 설정

application.yml (공통)

spring.profiles.active=dev 로 지정하면 기본적으로 application-dev.yml 을 로드합니다.

 

 

 

  • 개발용 MongoDB, Redis 설정
  • 로그용 설정 등등 

Spring Boot의 Profile 설정을 활용하면 환경별로 깔끔하게 설정을 관리할 수 있습니다.

개발자는 H2, 운영은 RDS, 로컬 Redis 등 환경 별로 손쉽게 전환 가능합니다.