diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/DubboMetadataEndpointAutoConfiguration.java b/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/DubboMetadataEndpointAutoConfiguration.java
index 2e2a13c1..5640f241 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/DubboMetadataEndpointAutoConfiguration.java
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/DubboMetadataEndpointAutoConfiguration.java
@@ -32,7 +32,8 @@ import org.springframework.context.annotation.PropertySource;
*
* @author Mercy
*/
-@ConditionalOnClass(name = "org.springframework.boot.actuate.endpoint.annotation.Endpoint")
+@ConditionalOnClass(
+ name = "org.springframework.boot.actuate.endpoint.annotation.Endpoint")
@PropertySource("classpath:/META-INF/dubbo/default/actuator-endpoints.properties")
@Configuration(proxyBeanMethods = false)
public class DubboMetadataEndpointAutoConfiguration {
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/endpoint/DubboDiscoveryEndpoint.java b/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/endpoint/DubboDiscoveryEndpoint.java
index 68bbcc20..2333e27c 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/endpoint/DubboDiscoveryEndpoint.java
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-dubbo/src/main/java/com/alibaba/cloud/dubbo/actuate/endpoint/DubboDiscoveryEndpoint.java
@@ -16,6 +16,7 @@
package com.alibaba.cloud.dubbo.actuate.endpoint;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
@@ -38,7 +39,7 @@ import static org.apache.dubbo.common.constants.CommonConstants.SIDE_KEY;
import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
/**
- * Dubbo Rest Metadata {@link Endpoint}.
+ * Dubbo Registry Directory Metadata {@link DubboCloudRegistry}.
*
* @author Theonefx
*/
@@ -55,23 +56,36 @@ public class DubboDiscoveryEndpoint {
return Collections.emptyMap();
}
- Map> map = registry.getSubscribed();
+ Map> subscribeMap = registry.getSubscribed();
- Map> result = new HashMap<>();
- map.forEach((url, listeners) -> {
+ Map>> result = new HashMap<>();
+ subscribeMap.forEach((url, listeners) -> {
String side = url.getParameter(SIDE_KEY);
if (!CONSUMER_SIDE.equals(side)) {
return;
}
- List list = listeners.stream()
- .filter(l -> l instanceof RegistryDirectory)
- .map(l -> (RegistryDirectory>) l)
- .map(RegistryDirectory::getAllInvokers).flatMap(List::stream)
- .map(Invoker::getUrl).map(URL::toServiceString).distinct().sorted()
- .collect(Collectors.toList());
+ List