ConfigurationListener不适用于PropertiesConfiguration(公共配置)

时间:2019-06-18 08:02:31

标签: java apache-commons-config

我有以下代码试图收听属性文件更改..

        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。

上面的代码有什么错误/遗漏吗?

0 个答案:

没有答案
相关问题