스프링부트에서는 설정파일로 application.properties 파일을 사용하고 사용환경에 따라 application-local.propeperties 와 같이 구분한다.
YAML 파일을 설정파일로 사용할 경우 환경별로 각각 설정 파일을 나눌 필요가 없고 한 파일 내에서 설정 가능하다.
# 환경별로 설정 분리하기
# local, dev, production 공통
server:
port: 8080
# 실행할 환경 지정 spring:profiles:active 옵션
spring:
profiles:
active: dev
# --- 로 설정을 구분하고 spring:config:active:on-profile 옵셥에 사용될 환경(local, dev, prod)를 명시
---
spring:
config:
activate:
on-profile: dev
h2:
console:
enabled: true
datasource:
url: jdbc:h2:mem:testdb
---
spring:
config:
activate:
on-profile: prod
환경에 따라 설정 내용을 --- 로 구분하며 각 설정이 어떤 프로파일(local, dev, prod)에 사용되는 지를 명시해야 한다.
스프링부트 2.4 부터 spring.profiles
로 설정 환경을 명시하는 것은 deprecated 되었고 spring.config.activate.on-profile
로 사용될 환경을 명시한다.
이렇게 환경별로 나눠진 설정은 spring.profiles.active
에 사용할 환경을 지정하여 적용할 수 있다