Commons - Конфигурация CompositeConfiguration и Настройки - PullRequest
3 голосов
/ 01 апреля 2011

Я использую 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. Я понимаю, что API java.util.Preferences можно использовать для доступа к значениям в реестре Windows. Мне просто интересно, есть ли способ прочитать их, используя PropertiesConfiguration?

Спасибо

1 Ответ

1 голос
/ 01 апреля 2011

Похоже, вам нужно было бы предоставить собственную реализацию класса AbstractConfiguration . Вы также можете использовать класс JNDIConfiguration , если вы готовы заплатить за поставщика JNDI для реестра Windows

...