2014-12-05 2 views
0

PropertyPlaceholderConfigurer와 관련하여 의심의 여지가 있습니다. 아래는 application-context.xml 파일의 구성입니다. 문서에 따르면 먼저 {user.home}/conf 디렉토리에서 application.properties를 찾습니다. 존재하지 않는다면 클래스 패스에서로드됩니다.PropertyPlaceholderConfigurer가 등록 정보 파일을로드하는 방법은 무엇입니까?

하나의 키 값이 {user.home}/conf 디렉토리의 application.properties 파일에 없지만 classpath의 application.properties에 하나의 질문이 있습니다. 그렇다면 어떻게 그 핵심 가치를 확인하고 적재 할 것인가?

죄송합니다.

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="locations"> 
      <list> 
       <value>classpath:application.properties</value> 
       <value>file:///${user.home}/conf/application.properties</value> 
      </list> 
     </property> 
+1

두 개의 .properties를 사용할 수 있으면 모든 키가로드됩니다. –

답변

0

난 당신이 인스턴스화하는 같은 클래스의 속성을 확인하기 위해 담당 하나이기 때문에, 그 자리가 해결 얻을 가능성이 없다고 생각합니다. 이 경우 $ {user.home}은 해결되지 않을 것입니다. 그 이유는 $ {user.home} /conf/application.properties가 유효한 위치로 도달하지 못하기 때문입니다.

0

속성이 없으면 작동하지 않습니다.이 클래스 PropertyPlaceholderConfigurer를 확장하고 클래스를 확장하는 데 사용되는 Bean을 사용하면 속성을로드 한 위치와 컨트롤을 관리 할 수 ​​있습니다. 모든 예외 중.

관련 문제