final SettingWatch settingWatch = new SettingWatch(this) {};
/*设置监听器检测间隔*/
long interval = this.getSettings().getLong("hasor.settingsMonitor.interval", 15000L);
settingWatch.setCheckSeepTime(interval);
/*注册一个配置文件监听器,当配置文件更新时通知监听器更新检测间隔*/
this.addSettingsListener(new SettingsListener() {
@Override
public void reload(final Settings newConfig) {
long interval = newConfig.getLong("hasor.settingsMonitor.interval", 15000L);
if (interval != settingWatch.getCheckSeepTime()) {
Hasor.logInfo("SettingWatch to monitor configuration updates, set interval new Value is %s", interval);