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

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

commit 178282cde855ef6a17edcea117226ce3e08b838e
Author: ken.lj <[email protected]>
AuthorDate: Wed Jan 9 15:43:21 2019 +0800

    fetch from ConfigManager if ConfigCenter is not set
---
 .../java/org/apache/dubbo/config/AbstractInterfaceConfig.java    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
index 2c917e4..3d0f025 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
@@ -230,8 +230,13 @@ public abstract class AbstractInterfaceConfig extends 
AbstractMethodConfig {
 
 
     void startConfigCenter() {
-        if (configCenter != null) {
-            configCenter.refresh();
+        if (configCenter == null) {
+            ConfigManager.getInstance().getConfigCenter().ifPresent(cc -> 
this.configCenter = cc);
+        }
+
+        if (this.configCenter != null) {
+            // TODO there may have duplicate refresh
+            this.configCenter.refresh();
             prepareEnvironment();
         }
         ConfigManager.getInstance().refreshAll();

Reply via email to