Spring Cloud 获取注册中心所有服务以及服务下的所有实例

在任意客户端填写如下代码:

import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;

/**
 * 获取每一个服务下面实例
 * 测试时,可以使用多个端口启动服务实例
 */
@Autowired
private DiscoveryClient discoveryClient;

@GetMapping("/service_url")
public Map<String, List<ServiceInstance>> serviceUrl() {
    Map<String, List<ServiceInstance>> msl = new HashMap<>();
    List<String> services = discoveryClient.getServices();
    for (String service : services) {
        List<ServiceInstance> sis = discoveryClient.getInstances(service);
        msl.put(service, sis);
    }
    return msl;
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/11/spring-cloud-obtains-all-services-in-registry-and-all-instances-under-services/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Spring Cloud 获取注册中心所有服务以及服务下的所有实例
在任意客户端填写如下代码: import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.discovery.DiscoveryClie……
<<上一篇
下一篇>>
文章目录
关闭
目 录