springcloud获取注册中心服务列表

206 阅读1分钟
@Autowired
private DiscoveryClient discoveryClient;

List<String> services = discoveryClient.getServices();
log.info("Services: {}", services);
if(CollectionUtils.isNotEmpty(services)){
    for(String service : services){
        List<ServiceInstance> instances = discoveryClient.getInstances(service);
        log.info("********{}-{}", service, instances);
        instances.stream().forEach(instance -> log.info("{}", instance));
    }
}