在项目配置中,有个别场景需要通过nacos配置中心来维护一些项目中非spring上下文中的配置,比如:第三方特殊配置、一些非标准化的配置,想通过nacos来实现灵活管理与实时更新。这种需求场景下,我们可以通过Nacos中提供的两个注解来非常简单的实现我们需求。
@Component
public class NacosConfigData {
@NacosConfig(dataId = "list_demo.json",group = "default_group")
private List myDemoList;
}
@Component
public class NacosConfigData {
@NacosConfig(dataId = "map_demo.json",group = "default_group")
private Map myDemoMap;
}
@Component
public class NacosConfigData {
@NacosConfig(dataId = "list_demo.json",group = "default_group")
private List myDemoList;
@NacosConfigListener(dataId = "list_demo.json",groupId = "default_group")
private void myDemoListChanged(List myDemoList){
this.myDemoList = myDemoList;
}
@NacosConfig(dataId = "map_demo.json",group = "default_group")
private Map myDemoMap;
@NacosConfigListener(dataId = "map_demo.json",groupId = "default_group")
private void myDemoMapChanged(List myDemoList){
this.myDemoList = myDemoList;
}
}
更为详实介绍,可以查看,参考来源:https://sca.aliyun.com/blog/sca-gvr7dx_awbbpb_xr9f0v45pxz9ubnu/?spm=5176.29160081.0.0.74805c721Hvyc4&source=blog/
参与评论
手机查看
返回顶部