场景
SpringCloud中集成Eureka实现服务注册(单机Eureka构建):
SpringCloud中集成Eureka实现服务注册(单机Eureka构建)_霸道流氓气质的博客-CSDN博客
SpringCloud中集成Eureka实现集群部署服务注册与服务提供者:
SpringCloud中集成Eureka实现集群部署服务注册与服务提供者_霸道流氓气质的博客-CSDN博客
在上面实现服务注册单机与集群的基础上,怎样去进行服务发现。
注:
博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、以服务提供者自己发现自己为例,找到服务提供者这里是8001的Controller
注入DiscoveryClient
@Resource
private DiscoveryClient discoveryClient;
启动类添加注解
@EnableDiscoveryClient
然后新建一个get接口
@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) {
log.info(instance.getServiceId()+"\t"+instance.getHost()+"\t"+instance.getPort()+"\t"+instance.getUri());
}
return this.discoveryClient;
}
首先调用getServices获取所有的服务,然后还可以通过指定的服务别名来获取详细的主机的详细信息。
2、调用接口,查看接口返回信息
然后查看8001的控制台可以看到详细的输出
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135959.html