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 조건식이 적용가능해진다.
'Java > Framework & Libs' 카테고리의 다른 글
[spring] StopWatch 테스트 (0) | 2018.04.25 |
---|---|
Thymeleaf 에서 스프링 환경변수 사용하기 (0) | 2016.12.07 |
[web] HttpServletResponse.sendRedirect 호출시 주의사항 (0) | 2016.11.23 |
[hibernate] org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags: (0) | 2016.11.09 |
[spring] 어제의 삽질, ViewController 설정 때문에... (2) | 2016.09.13 |