我正在研究一个Spring应用程序,我需要访问保存在文件夹内的所有属性文件。我尝试了ReloadingCombinedConfigurationBuilder的方法,但配置只更新一次,然后进一步的文件更改不会出现。这里是我使用的代码:ReloadingCombinedConfigurationBuilder 1重装后不能重装
ReloadingCombinedConfigurationBuilder combinedBuilder = new ReloadingCombinedConfigurationBuilder()
.configure(params.fileBased().setFile(new File("configuration.xml")));
这里是我的configuration.xml中:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="{absolute-path}/a.properties" config-reload="true" reloadingRefreshDelay="10000"/>
<properties fileName="{absolute-path}/b.properties" config-reload="true"/>
</configuration>
然后我补充几个属性配置编程。如果我没有以编程方式添加配置组合Builder.getReloadingController()在设置触发器时返回null。
Configuration config = builder.getConfiguration();
combinedBuilder.getConfiguration().addConfiguration(myFileBasedConfigurationBuilderconfig.getConfiguration());
,并启动触发:当我执行它,并更改属性
PeriodicReloadingTrigger trigger = new PeriodicReloadingTrigger(
combinedBuilder.getReloadingController(), null, 5, TimeUnit.SECONDS);
trigger.start();
文件的变化是反映一次&则停止提供更改的值。
建议欢迎。