This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch 0.6.0-release
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git


The following commit(s) were added to refs/heads/0.6.0-release by this push:
     new 014da624 enhance nacos openapi logic (#1227)
014da624 is described below

commit 014da6246ef7f224597e4df8c128d38844b312d2
Author: Ken Liu <[email protected]>
AuthorDate: Fri Sep 1 10:46:45 2023 +0800

    enhance nacos openapi logic (#1227)
---
 .../src/bin/config/application.properties          |  2 +-
 .../admin/registry/nacos/NacosOpenapiUtil.java     | 39 +++++++++++++---------
 dubbo-admin-ui/public/dubbo-admin-info.json        |  2 +-
 3 files changed, 26 insertions(+), 17 deletions(-)

diff --git a/dubbo-admin-distribution/src/bin/config/application.properties 
b/dubbo-admin-distribution/src/bin/config/application.properties
index 0e3ff31c..accb327a 100644
--- a/dubbo-admin-distribution/src/bin/config/application.properties
+++ b/dubbo-admin-distribution/src/bin/config/application.properties
@@ -19,7 +19,7 @@ server.port=38080
 dubbo.protocol.port=30880
 dubbo.application.qos-port=32222
 
-# centers in dubbo2.7, if you want to add parameters, please add them to the 
url
+# centers in dubbo, if you want to add parameters, please add them to the url
 admin.registry.address=zookeeper://127.0.0.1:2181
 admin.config-center=zookeeper://127.0.0.1:2181
 admin.metadata-report.address=zookeeper://127.0.0.1:2181
diff --git 
a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/nacos/NacosOpenapiUtil.java
 
b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/nacos/NacosOpenapiUtil.java
index 35bf5095..4e02bcc7 100644
--- 
a/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/nacos/NacosOpenapiUtil.java
+++ 
b/dubbo-admin-server/src/main/java/org/apache/dubbo/admin/registry/nacos/NacosOpenapiUtil.java
@@ -16,10 +16,14 @@
  */
 package org.apache.dubbo.admin.registry.nacos;
 
+import org.apache.dubbo.admin.controller.AccessesController;
 import org.apache.dubbo.common.URL;
+import org.apache.dubbo.common.logger.Logger;
+import org.apache.dubbo.common.logger.LoggerFactory;
 import org.apache.dubbo.common.utils.StringUtils;
 
 import com.alibaba.fastjson2.JSON;
+import net.bytebuddy.implementation.bytecode.Throw;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -30,6 +34,9 @@ import java.util.Collections;
 import java.util.List;
 
 public class NacosOpenapiUtil {
+
+    private static final Logger logger = 
LoggerFactory.getLogger(NacosOpenapiUtil.class);
+
     public static List<NacosData> getSubscribeAddressesWithHttpEndpoint(URL 
url, String serviceName) {
         // 定义Nacos OpenAPI的URL
         String nacosUrl = "http://"; + url.getAddress() + 
"/nacos/v1/ns/service/subscribers?serviceName=" + serviceName;
@@ -60,23 +67,25 @@ public class NacosOpenapiUtil {
             // 发送请求并获取响应状态码
             int responseCode = connection.getResponseCode();
 
-            // 读取响应内容
-            BufferedReader reader = new BufferedReader(new 
InputStreamReader(connection.getInputStream()));
-            String line;
-            StringBuilder response = new StringBuilder();
-            while ((line = reader.readLine()) != null) {
-                response.append(line);
-            }
-            reader.close();
+            if (responseCode == 200) {
+                // 读取响应内容
+                StringBuilder response = new StringBuilder();
+                try (BufferedReader reader = new BufferedReader(new 
InputStreamReader(connection.getInputStream()))) {
+                    String line;
+                    while ((line = reader.readLine()) != null) {
+                        response.append(line);
+                    }
+                } catch (Throwable t) {
+                    logger.error("Error requesting nacos openapi, " + 
nacosUrl, t);
+                }
 
-            // 打印响应结果
-            System.out.println("Response Code: " + responseCode);
-            System.out.println("Response Body: " + response.toString());
-
-            NacosResponse nacosResponse = 
JSON.parseObject(response.toString(), NacosResponse.class);
-            return nacosResponse.getSubscribers();
+                NacosResponse nacosResponse = 
JSON.parseObject(response.toString(), NacosResponse.class);
+                return nacosResponse.getSubscribers();
+            } else {
+                logger.error("Error requesting nacos openapi, " + nacosUrl + 
", error code is " + responseCode);
+            }
         } catch (IOException e) {
-            e.printStackTrace();
+            logger.error("Error requesting nacos openapi, " + nacosUrl, e);
         } finally {
             // 关闭连接
             if (connection != null) {
diff --git a/dubbo-admin-ui/public/dubbo-admin-info.json 
b/dubbo-admin-ui/public/dubbo-admin-info.json
index 616e67fa..10a8aa12 100644
--- a/dubbo-admin-ui/public/dubbo-admin-info.json
+++ b/dubbo-admin-ui/public/dubbo-admin-info.json
@@ -1,3 +1,3 @@
 {
-  "version": "0.5.0-SNAPSHOT"
+  "version": "0.6.0"
 }

Reply via email to