从多个属性文件自动加载更新的属性

时间:2012-07-31 19:21:29

标签: java apache-commons-config

我的要求是在对属性文件进行更改时自动更新应用程序的配置 为了维护属性,我使用Apache Commons Configuration项目中的PropertiesConfiguration。(使用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进行更新?
或者你有什么其他方式可以建议我可以使用吗?

1 个答案:

答案 0 :(得分:2)

您可以使用CompositeConfiguration加入两个单独的FileConfiguration,每个FileChangedReloadingStrategy都有自己的{{1}}。