OPEN API 配置管理测试
2021-08-20 本文已影响0人
CodeYang
启动 Nacos成功后,可通过 Nacos 提供的 http api 验证 nacos 服务运行是否正常。
一、CURL 测试
CURL 是开发中常用的命令行工具,可以用作 HTTP 协议测试。
下载完成进入 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
- 监听事件,监听数据变化
- 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