信息"/>
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中服务的注册信息
发布评论