08、Nacos 教程 - 配置管理

前言

Nacos配置管理的详细使用。

第一节 配置列表

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);

    }
}