本文主要是介绍nacos基础(7):配置管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 第一节 配置列表
- 1. 修改数据
- 2. 导出导入
- 3. 克隆
- 第二节 历史版本
- 第三节 监听查询
前言
nacos配置管理的详细使用。
第一节 配置列表
1. 修改数据
修改数据,点击发布,弹出内容对比,帮助用户减少修改失误,数据项的发生的差异,点击确认发布即可。
2. 导出导入
当我们希望从命名空间A将的配置搬到命名空间B时,可能内容有很多,这时使用导出导入功能提高效率。
(1)导出
(2)切换命名空间,并点击导入配置,选择刚刚下载的文件。
3. 克隆
我们也可以使用克隆,将A命名空间的配置克隆到命名空间B
第二节 历史版本
我们可以通过历史版本功能查看配置文件的历史修改记录,以及历史版本的相信信息,也可以通过点击回滚,使用历史版本替代当前的内容。
详情信息
第三节 监听查询
nacos提供配置订阅者即监听者查询能力,同时提供客户端当前配置的MD5校验值,以便帮助用户更好的检查配置变更是否推送到client段。
这里只需要添加监听器就好了。
package com.it2;import com.alibaba.nacos.api.NacosFactory;
import com.alibaba.nacos.api.config.ConfigService;
import com.alibaba.nacos.api.config.listener.Listener;
import com.alibaba.nacos.api.exception.NacosException;import java.util.Properties;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;public class NacosDemo02 {public static void main(String[] args) throws NacosException, InterruptedException {String dataId="nacos-demo.yaml";String group="DEFAULT_GROUP";String serverAddr="127.0.0.1:8848";Properties properties=new Properties();properties.put("serverAddr",serverAddr);//这是从非public的命名空间获取配置集,就需要命名空间的idproperties.put("namespace","d0f32411-9568-4cd3-a595-a1d98989bbeb");ConfigService configService= NacosFactory.createConfigService(properties);String config=configService.getConfig(dataId,group,3000);System.out.println(config);configService.addListener(dataId, group, new Listener() {public Executor getExecutor() {return null;}public void receiveConfigInfo(String s) {//用于接受监听内容System.out.println(s);}});//休眠避免程序被结束TimeUnit.HOURS.sleep(1L);}
}
运行代码,输出的内容。
此时在nacos中修改这个配置文件,给被监听的配置文件增加信息,并发布。
当在nacos修改数据集发布后,监听器立即收到了新的配置内容。
同时在nacos的配置管理下的监听查询,我们也可以看到被监听的内容,MD5码表示被监听的数据集的MD5码。
这篇关于nacos基础(7):配置管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!