2013-01-31 4 views
2

봄에 속성 지원을 몇 번 반복 했으므로 모든 것이 익숙한 사람의 관점에서 설명서가 작성되었으며 모범 사례를 알기 어렵습니다. 다른 반복. 나는 이것이 단순하고 공통적 인 요구 사항이되어야한다고 느낀다.하지만 좀 더 관용적 인 방법이 있다면 얼마나 힘들었는지 나에게 알려줘. 내가 원하는 무엇Spring 3.1에서 컨텍스트 매개 변수를 검색하는 방법 xml 컨텍스트

는 추가 속성은 클라이언트가 내가 가지고있는 라이브 프로필 봄 너무

<Context path="/foo" reloadable="true"> 
    <Parameter name="foo.config" value="file:${catalina.base}/conf/foo.properties"/> 
</Context> 

같은 바람둥이 디스크립터를 사용하여 설정되는 컨텍스트 속성을 기준으로 내 스프링 웹 응용 프로그램에 파일을 전달하는 것입니다 그래서이 가정했던이

<beans profile="live"> 
      <context:property-placeholder location="classpath:timetabling.live.properties,${timetabling.config}" 
    ignore-resource-not-found="true" /> 
</beans> 

아무튼; t의 일을 내가 자리에 자리 표시 자 suppport을 구성하기 위해 노력하고있어 때문이다. 그러나 시스템 속성을 사용하면 정상적으로 작동합니다. 스프링 3.1이 시스템 및 환경 속성을 지원하도록 구운 것을 알고 있습니다. 제 질문은 입니다. 자리 표시자가 해결되기 전에 상황 인식을 통해이 지원을 어떻게 보완 할 수 있습니까? 특히 각주 1에서 http://blog.springsource.org/2011/02/15/spring-3-1-m1-unified-property-management/보고

--Update--

, 이미 컨텍스트 초기화 PARAMS에 aceess을해야 DefaultWebEnvironment을 기대. 이제는 더 혼란 스럽습니다. 누군가 컨텍스트 속성 검색의 구체적인 예를 제공 할 수 있습니까? 이 시점에서 나는 모든 javadoc을 읽을 수있는 것처럼 느껴지고 그들은 도움이되지 않는다.

답변

0

<context:property-placeholder />은 .properties, 시스템 속성 및 환경 변수에서 읽는 PropertyPlaceholderConfigurer을 설정합니다. 그러나 Tomcat context.xml은 서블릿 컨텍스트 초기화 매개 변수를 설정합니다. 따라서 필요한 것은 ServletContextPropertyPlaceholderConfigurer입니다.

+0

예 나는 문서를 보았습니다. "Spring 3.1에서는 StandardServletEnvironment와 함께 PropertySourcesPlaceholderConfigurer를 선호했습니다." 그러나 기능을 대체하는 방법에 대한 정보는 거의 없습니다. 교체가 실제로 없다면 사용할 수 있다고 생각하지만 3.1 솔루션에 관심이 있습니다. –

+0

이 경우에는 'PropertySourcesPlaceholderConfigurer'와'WebApplicationContext'가 필요합니다. (나는 이것을 시도하지 않았다. 그러나 이것은 나의 이해 다). –

관련 문제