ConfigurationListener не работает для PropertiesConfiguration (commons-configuration) - PullRequest
0 голосов
/ 18 июня 2019

У меня есть следующий код, где я пытаюсь прослушать изменения файла свойств ..

        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); называется.

Что-то не так / отсутствует в приведенном выше коде?

...