From dfb1e620744e16daf83248990aacdcf09493415a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Sun, 20 Dec 2020 21:58:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96dubbo=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zyplayer/doc/dubbo/controller/DubboController.java | 2 +- .../doc/dubbo/framework/bean/ReferenceConfigHolder.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/controller/DubboController.java b/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/controller/DubboController.java index 98fd0d87..9baff647 100644 --- a/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/controller/DubboController.java +++ b/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/controller/DubboController.java @@ -79,7 +79,7 @@ public class DubboController { mgDubboStorageService.put(StorageKeys.DUBBO_SERVICE_LIST, JSON.toJSONString(providerList)); } catch (Exception e) { e.printStackTrace(); - return DocResponseJson.warn("获取服务列表失败"); + return DocResponseJson.warn("获取服务列表失败:" + e.getMessage()); } return DocResponseJson.ok(); } diff --git a/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/framework/bean/ReferenceConfigHolder.java b/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/framework/bean/ReferenceConfigHolder.java index 9709577a..831a2670 100644 --- a/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/framework/bean/ReferenceConfigHolder.java +++ b/zyplayer-doc-dubbo/src/main/java/com/zyplayer/doc/dubbo/framework/bean/ReferenceConfigHolder.java @@ -19,6 +19,10 @@ public class ReferenceConfigHolder { String url = "dubbo://" + dubboNodeInfo.getIp() + ":" + dubboNodeInfo.getPort(); String referenceKey = url + "_" + StringUtils.defaultIfBlank(dubboNodeInfo.getVersion(), "0") + "_" + StringUtils.defaultIfBlank(dubboNodeInfo.getGroup(), "0"); ReferenceConfig referenceConfig = referenceConfigMap.get(referenceKey); + if (referenceConfig != null && referenceConfig.get() == null) { + referenceConfig.destroy(); + referenceConfig = null; + } if (referenceConfig == null) { synchronized (ReferenceConfigHolder.class) { ApplicationConfig application = new ApplicationConfig();