Java/Framework & Libs
[spring] 프로파일 조건처리: Profile AND 조건 처리
허니몬
2017. 7. 24. 17:02
Spring은 사용하려는 프로파일을 정의하여 상황에 따라 컴포넌트에 대한 등록 및 제외를 결정할 수 있다.
이라고 프로파일을 정의하면 조건식은 dev or !kr
이 되어 dev
혹은 kr
에 대해서 선언되어 있지 않으면 반드시 실행되는 상황이 발생한다.
이런 상황을 피할 수 있는 방법으로 Spring 4.0에서 추가된 @@Conditional
을 사용하는 방법이 있다. 이와 관련한 질문은 How to conditionally declare Bean when multiple profiles are not active? 를 살펴보면 고민하고 있는 유사한 내용과 답변을 볼 수 있다.
간단한 해결책은 Condition
을 구현하는 것이다. 다음과 같이 간단하게 dev and !kr
을 만족하는 조건식을 작성해보자.
}
위의 클래스를 사용하여
//을 대신하여// 으로 정의하면 dev and !kr 조건식이 적용가능해진다.