具體介紹
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行日志可以看出,端口網絡恢複後,接口通路成功