SpringCloud获取Eureka中服务的注册信息

编程入门 行业动态 更新时间:2024-10-20 11:46:56

SpringCloud获取Eureka中服务的注册<a href=https://www.elefans.com/category/jswz/34/1770440.html style=信息"/>

SpringCloud获取Eureka中服务的注册信息

文章目录

  • Eureka
  • 获取Eureka中的注册信息
    • 通过URL的方式获取服务的注册信息
    • 使用DiscoveryClient获取服务的注册信息
      • 源码
      • 运行
  • 总结

Eureka

  在Eureka中,其核心的概念主要有如下几个:

  • 服务注册(Register)

  当Eureka客户端向Eureka服务注册器注册时,它提供自身的元数据,比如IP地址、端口等信息。

  • 服务续约(Renew)

  在服务续约中,Eureka客户端会每隔30秒发送一次心跳来进行服务续约。通过续约来告知Eureka服务器该客户端仍然存在,希望服务器不要剔除自己。

  • 服务下线(Cancel)

  Eureka客户端在程序关闭时想Eureka服务器发送取消请求。发送请求后,该客户端实例信息将从服务器的实例注册列表中删除。

  • 服务剔除(Eviction)

  在默认的情况下,当Eureka客户端连续90秒没有像Eureka服务器发送服务续约的心跳(Heartbeat),Eureka服务器就会将该服务实例从服务注册列表中删除,即剔除该服务。

  • 获取服务注册列表信息(Fetch Registries)

  Eureka客户端从Eureka服务器获取服务注册列表信息,并将其缓存到本地。客户端会使用该信息查找其他服务,从而进行远程调用。该注册列表信息定期(每隔30秒)更新一次。每次返回的注册列表信息可能与Eureka客户端的缓存信息有所不同,Eureka客户端会自动处理两者之间的差异。

获取Eureka中的注册信息

通过URL的方式获取服务的注册信息

  这种方式比较简单,比如说我们现在有一个本地的Eureka服务器,其端口号为8761,当我们想获取其中所注册的服务信息时,我们只需要访问下面的地址:

http://localhost:8761/eureka/apps

  其展示的结果为:

  当我们想访问其中的product-service服务时,此时我们应该访问下面的地址:

http://localhost:8761/eureka/apps/product-service

  其展示的结果为:

更多推荐

SpringCloud获取Eureka中服务的注册信息

本文发布于:2024-02-11 20:11:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1683179.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:信息   SpringCloud   Eureka

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!