diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java index f85f820751..e4cab88dbb 100644 --- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java +++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java @@ -194,6 +194,10 @@ public class ConfigValidationUtils { List registries = interfaceConfig.getRegistries(); if (CollectionUtils.isNotEmpty(registries)) { for (RegistryConfig config : registries) { + // try to refresh registry in case it is set directly by user using config.setRegistries() + if (!config.isRefreshed()) { + config.refresh(); + } String address = config.getAddress(); if (StringUtils.isEmpty(address)) { address = ANYHOST_VALUE;