服务发现Discovery

对于注册进eureka里面的微服务,可以通过服务发现来获得该服务的信息

    @Resource
    private DiscoveryClient discoveryClient;

    @GetMapping(value = "/payment/discovery")
    public Object discovery()
    {
        List<String> services = discoveryClient.getServices();
        for (String element : services) {
            System.out.println(element);
        }

        List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
        for (ServiceInstance element : instances) {
            System.out.println(element.getServiceId() + "\t" + element.getHost() + "\t" + element.getPort() + "\t"
                    + element.getUri());
        }
        return this.discoveryClient;
    }

 

在启动类中添加

@EnableDiscoveryClient

 

posted @ 2022-11-21 20:20  93丶Fss  阅读(20)  评论(0)    收藏  举报