2011-11-08 1 views

답변

4

당신이 속성을 무시해야하는 경우 당신이 할 수 있습니다 오류가 특정 속성을 찾지 못하는 경우에, true로 ignoreUnresolvablePlaceholders을 설정할 수 있습니다 때문입니다

<context:property-override location="classpath:override.properties"/> 

또는

합니다.


또는 오류에 대한 리소스를 찾을 수 없습니다 (당신이 그것으로 확인있어) 경우

, true로 ignoreResourceNotFound을 설정할 수 있습니다.


또는

시스템 속성을 찾는 오류가 있는지

: 속성의 속성을 사용자가 지정하는 파일에 대한 PropertyPlaceholderConfigurer와 외모뿐만 아니라

. 기본적으로 지정된 등록 정보 파일에서 등록 정보를 찾을 수없는 경우 Java 시스템 등록 정보와 대조합니다.

결코 (0) : 절대로 시스템 속성을 확인하지

대체 (1) : 확인 당신은 다음과 같은 세 가지 지원되는 정수 값 중 하나 설정자의 systemPropertiesMode 속성을 설정하여이 동작을 사용자 정의 할 수 있습니다 지정된 특성 파일에서 해석 할 수없는 경우 시스템 특성. 이것이 기본값입니다.

(2) : 지정된 등록 정보 파일을 시도하기 전에 먼저 시스템 등록 정보를 확인하십시오. 이렇게하면 시스템 속성이 다른 속성 소스를 재정의 할 수 있습니다.

6

소스에 따르면 쉼표로 구분 된 propery 파일 리소스 목록을 제공해야합니다. 이 당신을 위해 작동합니다 :

<context:property-placeholder location="classpath:foo1.properties,classpath:foo2.properties"/> 
2

문제 - 어떻게 여러 속성은 스프링 설정에서 파일을 사용하는 방법 *

  1. 이 클래스 경로 예를 들어 별도의 소품-파일을 만듭니다. abc1.properties, abc2.propeties는

  2. 클래스 경로에 propConfig.xml = "org.jasypt.encryption.pbe.config 클래스를 만듭니다 abc2.propperties.EnvironmentStringPBEConfig ">

    클래스 ="org.jasypt.encryption.pbe.StandardPBEStringEncryptor ">

    클래스 경로 : /abc1.properties 클래스 경로 :/abc2. 속성 classpath : /abc3.properties

  3. 아래의 속성을 구성하고 로케이터 콩 만
    하나 fiile 즉 propConfig에 정의되어 있는지 확인 다른 모든 beanDefination.xml 및 propConfig.xml AllSpringConfig.xml 3.1 결합 된 파일을 만듭니다. 3.2 확인 XML 확인 propConfig.xml는 이전과 같은 다른 설정 파일

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd을 ">

    아래 콩을 초기화하려면 아래
    <import resource="SpringPropConfig.xml"/> 
         <import resource="abc1.xml"/> <!-- this may use props from abc1.prop --> 
         <import resource="abc2.xml"/> <!-- this may use props from abc2.prop --> 
         <import resource="abc3.xml"/> <!-- this may use props from abc3.prop --> 
    

  4. 사용 ApplicationContext의 컨텍스트 = 새로운 ClassPathXmlApplicationContext ("AllSpringConfig.xml");

주 - 언급 된 모든 파일이 클래스 경로에 있거나 파일이있는 적절한 경로를 제공하는지 확인하십시오.

관련 문제