[SpringBoot] application.yml 파일로 설정 환경 분리하기

tkppp·2022년 2월 11일
0

SpringBoot with Kotlin

목록 보기
10/12

설정 환경 분리

스프링부트에서는 설정파일로 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 에 사용할 환경을 지정하여 적용할 수 있다

0개의 댓글