Eureka客户端是否可以在没有明确URL的情况下发现服务器?

时间:2018-03-20 07:45:41

标签: spring-cloud netflix-eureka spring-cloud-netflix

在我设置的示例Spring Boot项目中,我将我的Eureka客户端指向我的Eureka服务器,其URL如下: eureka.serviceUrl.default=http://localhost:8761/eureka/v2/

我担心如果Eureka服务器死了会发生什么。

作为补救措施,有没有办法设置多个Eureka Server实例并配置Eureka客户端来发现它们(不依赖于绝对URL)?

1 个答案:

答案 0 :(得分:1)

Eureka框架支持多个Eureka Server实例。客户端在初始化时选择服务器并向服务器提出请求,直到服务器终止。

例如,如果您在端口8761和8762上本地启动两个具有相同配置的eureka服务器:

eureka.serviceUrl.default=http://localhost:8761/eureka/v2/,http://localhost:8762/eureka/v2/

您的客户端应用也应该具有相同的eureka.serviceUrl.default配置;当应用启动时,它会选择localhost:8761作为eureka服务器并向localhost:8761发送注册请求,然后localhost:8761将记录并向localhost:8762发送相同的注册请求;当localhost:8761死亡时,客户端应用会切换到localhost:8762发送心跳请求。

相关问题