监控配置代码
@PostConstruct
public void initApolloClient() {
config.addChangeListener(changeEvent -> {
for (String key : changeEvent.changedKeys()) {
ConfigChange change = changeEvent.getChange(key);
LogUtil.info("Found change - key: {}, oldValue: {}, newValue: {}, changeType: {}",
change.getPropertyName(), change.getOldValue(), change.getNewValue(), change.getChangeType());
if (xx.equals(change.getPropertyName())) {
//业务代码
}
}
});
}
实时获取最新的配置
ConfigService.getConfig("****").getProperty(key, defaultValue)
无需监控,后者也能获取最新配置