我有以下代码试图收听属性文件更改..
try {
configuration = new PropertiesConfiguration("d:\\application.properties");
} catch (ConfigurationException e) {
logger.error(e);
}
configuration.setReloadingStrategy(new FileChangedReloadingStrategy());
configuration.addConfigurationListener( evt ->{
System.out.println(evt.getPropertyName());
});
System.out.println(configuration.getConfigurationListeners().size());
当我调用getProperty()
方法但无法访问侦听器处理程序代码时,我可以打印属性并获取最新值。
当我打印侦听器的大小时,我看到大小是1,但是当我进入调试模式时,我发现在EventSource
类中,listeners
变量{{1}甚至在调用size
之后,}仍为0。
上面的代码有什么错误/遗漏吗?