[Spring Boot] 하나의 .yml 에서 여러 Profile을 정의해서 사용하는 방법 (2.4.0+ 이후 ) : spring.config.activate.on-profile

TenaLee·2021년 3월 10일
0

하나의 파일에서 여러 profile을 정의해서 사용하는 방법

1. 스프링부트 2.4.0 이후 : spring.config.activate.on-profile

스프링 부트 2.4에서 외부 설정 파일 관련된 변화가 있다.
좀 더 직관적으로 알아챌 수 있도록 프로퍼티명이 변경됐다.

Activation Properties

  • spring.profiles 가 deprecated 되고 spring.config.activate.on-profile 로 변경됨

spring:
  config:
    activate:
      on-profile: local
      
---

spring:
  config:
    activate:
      on-profile: prod
      
---

spring:
  config:
    activate:
      on-profile: prod     

참고



2. 스프링부트 2.4.0 이전 : spring.profiles

.yaml 파일에서만 되는 프로퍼티 선언 방식으로,
아래와 같이 하나의 yml 파일에서 여러 profiles을 선언하고 선택하는 방식으로 사용한다.

Ex) application.yml

spring:
    profiles:
        active: local

---

spring:
    profiles: local

server:
    port:
        8080

---

spring:
    profiles: dev

server:
    port:
        8081

---

spring:
    profiles: prod

server:
    port:
        80

참고



profile
Tenacity

0개의 댓글