У меня есть следующий код, где я пытаюсь прослушать изменения файла свойств ..
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
size
равна 0 даже после listeners.add(l);
называется.
Что-то не так / отсутствует в приведенном выше коде?