nacos基础(7):配置管理

您所在的位置:网站首页 nacos导入配置文件 nacos基础(7):配置管理

nacos基础(7):配置管理

2023-12-31 01:31| 来源: 网络整理| 查看: 265

文章目录 前言第一节 配置列表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的命名空间获取配置集,就需要命名空间的id properties.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码。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3