Автоматическая загрузка обновленных свойств из нескольких файлов свойств

Мое требование состоит в том, чтобы автоматически обновлять конфигурации моего приложения при изменении файла свойств.
Для сохранения свойств я использую PropertiesConfiguration из проекта Apache Commons Configuration (используя commons-configuration-1.6.jar).
Использование FileChangedReloadingStrategy хорошо работает для изменения, внесенного в один файл свойств, и принимается моим приложением.

    PropertiesConfiguration config = new PropertiesConfiguration();
    config.load(new File("../test1.properties"));
    config.load(new File("../test2.properties"));
    config.setReloadingStrategy(new FileChangedReloadingStrategy());

Но я использую несколько файлов свойств, используя их метод загрузки, и когда какой-либо из файлов свойств обновляется, мне нужно иметь возможность обнаруживать изменения и автоматически обновлять конфигурацию в моем проекте.
Есть ли способ сделать это обновление? с помощью FileChangedReloadingStrategy?
Или есть ли какой-либо другой способ, который вы могли бы мне предложить?


person Vivek Nandavanam    schedule 31.07.2012    source источник


Ответы (1)


Вы можете использовать CompositeConfiguration для соединения двух отдельных FileConfiguration, каждый со своим FileChangedReloadingStrategy.

person Keith Randall    schedule 31.07.2012