2013-10-29 3 views
1

다른 프로필 환경에서 2 개의 프로필을 만들고 싶습니다. 비활성 프로필에 따라 일부 콩을 정의해야합니다. 따라서 본질적으로 아래에서 수행하려고합니다.다른 프로필에 따라 Spring 프로필 사용 불가 사용 가능

<beans profile="test"> 
<bean id="testconstructorBean" 
.... 
</beans> 
<!- is test is not available--> 
<beans profile="!test"> 
<bean id="constructorBean" 
... 
</beans> 

본인은 참조 번호 spring profles group에서 본 것으로, 이는 또한 작동 할 수 있습니다. 하지만 내가 원하는 것은 공존 할 수없는 2 가지 대체 구성을 갖는 것입니다.

감사 N은

+0

완전히 이해한다면'profile = "! test"'올바른 것을 사용할 수 있습니다. 올바른 구조입니다.이 구조를 사용하는 데 문제가 있습니까? –

답변

1

당신은 WebApplicationInitializer를 구현하고 프로그램 적 조건에 따라 spring.profiles.active을 설정할 수 있습니다.

This article은 찾고자하는 것과 비슷한 환경에 따라 프로필을 설정하는 방법에 대해 설명합니다.

+0

그러나 선언은 활성 프로필 만 정의하며 그룹화/비활성화 된 프로필은 활성화하지 않습니다. – nissshh

+0

나는 당신의 의견을 정말로 이해하지 못한다. 그러나 내가 제안한 방식으로 프로필 (또는 원한다면 둘 다 활성화 할 수 있어야하지만, 너처럼 들리지는 않아)을 활성화 할 수 있어야합니다. 하나만 활성화하면 다른 하나는 비활성화됩니다. 너가 원하는게 그거야? –

+0

우리는 DEV/SIT/UAT/PROD와 같은 프로파일과 TEST와 같은 프로파일이있는 경우를 처리하고 싶습니다. 다른 프로파일이 활성화되어 있는지 여부에 관계없이 TEST 프로파일이 제공되는 경우 일부 Bean 만 활성 상태로 유지되기를 원합니다. 희망이 도움이됩니다. – nissshh

관련 문제