具体介绍
Nacos-example,是基于PelicanDT实现nacos环境准备,禁止端口网络访问,执行接口调用验证端口是否禁用示例
前期准备
- 本示例程序是基于阿里云ECS或远程Linux服务器完成,只需购买阿里云机器,或者选定已准备好的远程服务器即可
- 下载Nacos-example代码
特别说明:如果使用阿里云ECS机器,请记得将8848端口加入安全组
快速入门
修改配置
- 打开nacos.properties配置文件,具体路径:Nacos-example/src/test/resources/env/func/nacos.properties
- 填写ip,userName,password
运行示例
本地代码控制远程服务器执行Nacos验证:
- 打开TestNacosNetwork.java,具体路径:Nacos-example/src/test/java/com/alibaba/pelican/nacos/TestNacosNetwork.java
- 运行单元测试
预期结果
日志输出内容如下
2019-02-22 18:43:30 [INFO] [main] c.a.p.c.client.utils.NetAccessUtils - Block port 8848 protcol TCP, dalay time 20 seconds.
2019-02-22 18:43:40 [INFO] [main] c.a.pelican.nacos.TestNacosNetwork - Operation timed out (Connection timed out)
{"metadata":{},"dom":"nacos.naming.serviceName","cacheMillis":10000,"useSpecifiedURL":false,"hosts":[{"valid":true,"marked":false,"metadata":{},"instanceId":"20.18.7.10#8080#DEFAULT#nacos.naming.serviceName","port":8080,"ip":"20.18.7.10","clusterName":"DEFAULT","weight":1.0,"serviceName":"nacos.naming.serviceName","enabled":true}],"checksum":"974cf987832bcf52812828aab46248501550832220958","lastRefTime":1550832220958,"env":"","clusters":""}
- 通过第1行日志可以看出,8848端口断网
- 通过第2行日志可以看出,在8848端口断网的情况下,接口访问超时
- 通过第3行日志可以看出,端口网络恢复后,接口访问成功