2011-04-01 2 views
2

다음과 같이 여러 원본 (예 : .propeties 파일, xml 파일, 시스템 속성 등)에서 속성을 읽으려면 CompositeConfiguration을 사용하고 있습니다.Commons - 구성 CompositeConfiguration 및 기본 설정

ConfigurationFactory factory = new ConfigurationFactory("config.xml"); 
compConfig = (CompositeConfiguration)factory.getConfiguration(); 
compConfig.getProperty(propName); 

의 Config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<properties fileName="Properties1.properties"/> 
<properties fileName="Properties2.properties"/> 
<properties fileName="Properties3.properties"/> 
<system/> 
</configuration> 

이 파일뿐만 아니라, 나뿐만 아니라 Windows 레지스트리에 저장된 환경 설정을 읽고 싶습니다. java.util.Preferences API를 사용하여 Windows 레지스트리의 값에 액세스 할 수 있음을 이해합니다. 내가 PropertiesConfiguration을 사용하여 그것들을 읽을 수있는 방법이 있는지 궁금하다. 당신이 AbstractConfiguration 클래스의 자신의 구현을 제공 할 필요가 같은

감사

답변

0
+0

에 대한 대가를 지불하려는 경우 JNDIConfiguration 클래스를 사용할 수도 있습니다. 빠른 답장을 보내 주십시오. David. 내 자신의 구현을 작성해야 할 것 같습니다. 내가 이것을 참고 자료로 사용할 수있을 것 같아. http://svn.apache.org/viewvc/commons/proper/configuration/branches/configuration2_experimental/src/main/java/org/apache/commons/configuration2/PreferencesConfiguration.java?view=markup – Random