spring.profiles.active 옵션에 복수값을 설정할때 동작방식 알아보기 (spring profile multiple value)

-Dspring.profiles.active=”default,dev”

위와 같이 스프링 프로파일 옵션에 multiple value가 들어올 수 있다.
그때 어떤 값을 기준으로 active를 할까? 생각하다 아래 동작들이 예상되었다.
1. 먼저 선언된 default를 먼저 active해보고 default 프로파일이 정의되어 있지 않으면 dev를 동작함.
2. 둘중에 먼저 bean이 선언된 프로파일을 우선으로 동작함.
3. 상충되는 내용이 없다면 둘 다 동작함.

아래 스택오버 플로우 답변에 따르면 정답은 다음과 같았다.

1. 프로파일 옵션의 순서는 상관이 없음.
2. 프로파일의 우선순위는 마지막으로 정의된 bean을 우선으로 함.
3. 한 프로파일에 여러 프로파일을 include하는 것도 가능하다.

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html#boot-features-adding-active-profiles

https://stackoverflow.com/questions/23617831/what-is-the-order-of-precedence-when-there-are-multiple-springs-environment-pro

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.