nacos基础(7):配置管理 |
您所在的位置:网站首页 › nacos导入配置文件 › nacos基础(7):配置管理 |
文章目录
前言第一节 配置列表1. 修改数据2. 导出导入3. 克隆
第二节 历史版本第三节 监听查询
前言
nacos配置管理的详细使用。 第一节 配置列表 1. 修改数据
当我们希望从命名空间A将的配置搬到命名空间B时,可能内容有很多,这时使用导出导入功能提高效率。 (1)导出 我们也可以使用克隆,将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的配置管理下的监听查询,我们也可以看到被监听的内容,MD5码表示被监听的数据集的MD5码。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |