더북(TheBook)

YAML 파일로 여러 프로파일 구성

구성 프로퍼티로 YAML을 사용할 때도 지금까지 살펴본 프로퍼티 파일의 명명 규칙과 비슷한 명명 규칙을 따르면 된다. 즉, application-{profile}.yml과 같은 형태로 YAML 파일을 생성하고, 프로파일되지 않은 프로퍼티는 application.yml에 넣으면 된다.

하지만 YAML을 이용하면 application.yml 파일 하나에 모든 프로파일의 구성 프로퍼티를 담을 수 있다. 예를 들어 이 소스 코드에서 원하는 로깅 구성을 application.yml 파일에 다음과 같이 선언할 수 있다.


logging:
    level:
        root: INFO
 

 
spring:
    profiles: development
logging:
    level:
      root: DEBUG
 

 
spring:
    profiles: production
logging:
    path: /tmp/
    file: BookWorm.log
    level:
       root: WARN

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.