服务发现Discovery,查看注册信息

1 在主启动类上添加注解 @EnableDiscoveryClient

在这里插入图片描述

2 ,controller 代码

    @Resource
    private DiscoveryClient discoveryClient;
    @GetMapping(value="payment/discovery")
    public Object discovery(){
    
    
        List<String> services = discoveryClient.getServices();//获取服务列表信息
        for (String element : services) {
    
    
            log.info("******element" + element);  //输出所有服务名称
        }
        List<ServiceInstance> instances = discoveryClient.getInstances("cloud-payment-service");//根据服务名称获取具体的实例
        for (ServiceInstance instance : instances) {
    
    
            // 获取服务ID,服务端口号,服务URL
            log.info("" + instance.getServiceId()+"\t"+instance.getPort()+"\t"+instance.getUri());
        }
        return this.discoveryClient;
    }
    

3 ,结果展示

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43183496/article/details/113372119