OPEN API 配置管理测试

2021-08-20  本文已影响0人  CodeYang

启动 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程序获取远程配置

    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);
    }
  1. 监听事件,监听数据变化

        //添加监听事件
        configService.addListener(dataId, group, new Listener() {
            @Override
            public Executor getExecutor() {
                return null;
            }

            @Override
            public void receiveConfigInfo(String s) {
                System.out.println(s);
            }
        });
监听变化2.png
上一篇下一篇

猜你喜欢

热点阅读