24.4 프로파일 관련 프라퍼티들

application.properties 파일에 더해서 프로파일 관련 프라퍼티들을 application-{profile}.properties 이름 관례를 사용해 정의할 수있다. Environment는 프로파일들이 설정되 있지 않은 경우 사용할 기본 프로파일들을(기본적으로 [default]) 가지고 있다. 프로파일들이 명시적으로 활성화 되있지 않으면 application-default.properties가 읽어들여 진다. 프로파일 관련 프라퍼티들은 표준 application.properties와 같은 위치로 부터 읽혀진다. 프로파일 관련 파일들이 package.jar 안에 있던 밖에 있던 프로파일 관련 아닌non-specific3 파일들의 설정보다 항상 우선한다.

프로파일 관련 파일들이 여러 개일 경우 마지막 것이 이기는 전략이 적용된다.last-wins strategy 예를 들어 spring.profiles.active 프라퍼티에 의해 명시된 프로피일들은 SpringApplication API를 통해 설정된 것 뒤에 추가 되어서 우선권을 얻는다.

spring.config.location에 어떤 파일이라도 기술했다면 그 파일들중 프로파일 관련 것들은 대상이 되지 않는다. 프로파일 관련 프라퍼티들도 같이 사용하려면 spring.config.location에 디렉토리를 사용해야 한다.

Last updated