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();
