eureka服务器中的fetchRegistry属性有什么用?

Dai*_*Das 11 java spring netflix-eureka

如果Eureka客户端没有通过设置eureka: client: registerWithEureka: false向eureka服务器注册自己,为什么fetchRegistry属性也需要设置为false?

dba*_*tor 13

registerWithEureka控制该客户端是否注册自身并因此变得可发现。仅此一点并不意味着该客户端将获取其他服务端点上的信息并因此能够连接到它们。

fetchRegistry控制该客户端是否尝试连接到 Eureka 服务器以下载其他服务端点上的信息。它无需自行注册即可执行此操作。引用文档

获取注册表

Eureka客户端从服务器获取注册表信息并缓存在本地。之后,客户使用该信息来寻找其他服务。


Des*_*uck 6

Eureka 客户端需要向 eureka 服务器注册才能被发现。Eureka 服务器也可以充当客户端。因此,必须将 registerWith Eureka 和 fetchRegistry 设置为 false

只需客户端需要获取注册中心即可获取已注册的微服务进行通信,EurekaServer无需注册自身,也无需获取其他已注册的微服务