Commons - 配置CompositeConfiguration和首选项

时间:2011-04-01 09:01:56

标签: java apache-commons-config

我使用CompositeConfiguration从多个源读取属性(如.propeties文件,xml文件,系统属性等),如下所示。

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读取它们?

由于

1 个答案:

答案 0 :(得分:1)

看起来您需要提供自己的AbstractConfiguration类实现。如果您愿意支付JNDIConfiguration

,也可以使用JNDI provider for the windows registry课程