@Configuration
public class XXHotUpdateConfig{
// aaa.bbb为需要实现热更新配置项的key
@Value("${aaa.bbb}")
private String value;
// ccc为Namespace
@ApolloConfigChangeListener("ccc")
public void hotChange(ConfigChangeEvent event){
ConfigChange change = event.getChange("bbb.ccc");
if (change != null && change.getNewValue() != null) {
this.value = change.getNewValue().trim();
}
}
// 可以提供一个获取value或者实现更复杂操作的方法
public String getValue(){
return this.value;
}
}
.----. .-. .-..-. .-..-. .-..-. .-. .----. .--. .----..-. .-.
| {} }| { } || `| || `| | \ \/ / | {} } / {} \ | {} }\ \/ /
| {} }| {_} || |\ || |\ | } { | {} }/ /\ \| {} } } {
`----' `-----'`-' `-'`-' `-' `--' `----' `-' `-'`----' `--'