2014-11-26 3 views
0
여기

내가 지금 무엇을 이 :부두의 initParameter을 받거나 봄 속성

<bean id="testController" class="test.TestController"> 
     <constructor-arg index="0" value="#{ systemProperties['someParameter'] }" /> 
</bean> 

이 작동하지만, 내가 (다른 포트, + 내가 8080에) 루프에서 몇 가지 서버를 시작하기 때문에, systemProperty 덮어 쓰기됩니다, 그래서 일 설정하려는 이 같은 webAppContext에 속성으로 전자 시스템 등록 정보 :

appContext.setAttribute("someParameter", "someValue"); 

또는이

appContext.setInitParameter("someParameter", "someValue"); 

같은

하지만 /는 Spring 컨텍스트 속성이 매개 변수를 검색 할 수있는 방법을 찾을 수 없습니다.

스프링 컨텍스트에서 이러한 매개 변수/특성을 검색하는 방법이 있습니까?

+1

표현식으로'$ {someParameter}'를 사용하고' '를 추가하면됩니다. 이렇게하면 필요한 하부 구조가 등록되고 servletcontext, 시스템 특성 또는 시스템 환경에서 특성을 지정할 수 있습니다. –

답변

0

(@M하는 감사 Deinum.) 해결 :

검색 할 수있는 애플리케이션으로의 Config.xml

<context:property-placeholder /> 

,

appContext.setInitParameter("someParameter", "someValue") 

설정 한 값을 가산 한 후에 를 사용하여

<constructor-arg index="0" value="${someParameter}" />