diff --git a/spring-cloud-alibaba-dubbo/src/main/java/com/alibaba/cloud/dubbo/metadata/repository/DubboServiceMetadataRepository.java b/spring-cloud-alibaba-dubbo/src/main/java/com/alibaba/cloud/dubbo/metadata/repository/DubboServiceMetadataRepository.java index b8e3219a..7a78e445 100644 --- a/spring-cloud-alibaba-dubbo/src/main/java/com/alibaba/cloud/dubbo/metadata/repository/DubboServiceMetadataRepository.java +++ b/spring-cloud-alibaba-dubbo/src/main/java/com/alibaba/cloud/dubbo/metadata/repository/DubboServiceMetadataRepository.java @@ -289,9 +289,7 @@ public class DubboServiceMetadataRepository serviceName); } - // Keep the order in following invocations initSubscribedDubboMetadataService(serviceName); - initDubboRestServiceMetadataRepository(serviceName); // mark this service name having been initialized initializedServices.add(serviceName); } @@ -392,9 +390,11 @@ public class DubboServiceMetadataRepository return emptyList(); } - return hasText(protocol) ? urls.stream() - .filter(url -> url.getProtocol().equalsIgnoreCase(protocol)) - .collect(Collectors.toList()) : unmodifiableList(urls); + return hasText(protocol) + ? urls.stream() + .filter(url -> url.getProtocol().equalsIgnoreCase(protocol)) + .collect(Collectors.toList()) + : unmodifiableList(urls); } /** @@ -630,6 +630,7 @@ public class DubboServiceMetadataRepository } }); }); + initDubboRestServiceMetadataRepository(serviceName); } private void initSubscribedDubboMetadataServiceURL(URL dubboMetadataServiceURL) {