我有一个配置文件(XML),我使用XMLConfiguration
加载。
我需要确保更新此XMLConfiguration
实例(每30秒)。
就此而言,我有以下代码:
XMLConfiguration configuration = new XMLConfiguration(configFile);
configuration.setAutoSave(true);
FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy();
strategy.setRefreshDelay(getRefreshDelay());
configuration.setReloadingStrategy(strategy);
它运行良好,但问题是我想记录此XML文件中的任何更改。
有办法吗?
答案 0 :(得分:2)
我明白了!
我需要做的就是:
ConfigurationListener listener = new ConfigurationListener() {
@Override
public void configurationChanged(ConfigurationEvent event) {
if ( !event.isBeforeUpdate() ){
System.out.println(event.getPropertyName() + " " + event.getPropertyValue());
}
}
};
configuration.addConfigurationListener(listener);
有效!