美文网首页
OPEN API 配置管理测试

OPEN API 配置管理测试

作者: CodeYang | 来源:发表于2021-08-20 14:08 被阅读0次

    启动 Nacos成功后,可通过 Nacos 提供的 http api 验证 nacos 服务运行是否正常。

    一、CURL 测试

    CURL 是开发中常用的命令行工具,可以用作 HTTP 协议测试。

    curl 7.78.0 for Windows下载地址

    下载完成进入 curl-7.78.0-win64-mingw 的 bin 目录,进行下边的测试。通过测试判断 Nacos 是否正常工作:

    发布配置

    ##未指定命名空间,默认使用 public
    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
    ##指定命名空间
    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&tenant=11d32e1b-4075-497c-a830-247f03a81f0f&content=HelloWorld"
    

    上边的命令表示向nacos 发布一个配置


    配置信息.png

    获取配置

    向 nacos 发布配置成功,就可以通过客户端从 nacos 获取配置信息,执行下边命令:

    curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
    

    通过测试发现,可以从 nacos 获取前边发布的配置


    测试结果.png

    二、Java程序与Nacos配置中心

    1. 通过Java程序获取远程配置

    • Java代码
        public static void main(String[] args) throws NacosException {
            //Nacos 地址
            String serverAddr = "127.0.0.1:8848";
            //Data Id
            String dataId = "nacos.cfg.dataId";
            //Group
            String group = "test";
            //namespace
            String namespace="11d32e1b-4075-497c-a830-247f03a81f0f";
    
            Properties properties = new Properties();
            properties.put("serverAddr",serverAddr);
            properties.put("namespace",namespace);//未指定 namespace 时,取 public
            ConfigService configService = NacosFactory.createConfigService(properties);
            //获取配置
            String content = configService.getConfig(dataId,group,5000);
            System.out.println(content);
        }
    
    • 运行结果


      运行结果.png
    1. 监听事件,监听数据变化
    • Java代码
    
            //添加监听事件
            configService.addListener(dataId, group, new Listener() {
                @Override
                public Executor getExecutor() {
                    return null;
                }
    
                @Override
                public void receiveConfigInfo(String s) {
                    System.out.println(s);
                }
            });
    
    • 运行结果


      监听变化1.png
    监听变化2.png

    相关文章

      网友评论

          本文标题:OPEN API 配置管理测试

          本文链接:https://www.haomeiwen.com/subject/nuctiltx.html