spring-cloud - 发现客户端的后备 Eureka 服务器配置?

标签 spring-cloud netflix-eureka

我见过的大多数 Eureka 客户端配置都是这样的:

eureka:  
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

是否可以配置备用区域,以便在默认区域失败时客户端切换到备用区域?是否可以使用 hystrix 作为断路器来切换到备用 Eureka 实例?

最佳答案

ServiceUrl 是一个 map 。每个条目都针对不同的区域(defaultZone 是默认区域)。

eureka:  
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
      zoneA: http://localhost:8761/eureka/
      zoneB: http://localhost:8761/eureka/

对于故障转移,您可以将逗号分隔的列表设置为值,例如。

eureka:  
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/, http://localhost:8762/eureka/

Hystrix 不是负载均衡器,因此这没有意义并且不受支持。

关于spring-cloud - 发现客户端的后备 Eureka 服务器配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41513348/

相关文章:

java - 阻止微服务实例向 Eureka Service Discovery 注册

spring - 传递自定义 header 和 Sleuth X-B3* header 的最佳方式

spring-boot - Eureka Server 和 Spring Boot Admin 合二为一

Java - Kubernetes 按标签查找服务

spring-cloud - Zuul 将 hystrix 隔离策略默认为 SEMAPHORE

spring-boot - 如何在spring cloud Netflix eureka上注册spring boot微服务?

spring-boot - Spring Cloud Netflix 和 Docker Compose - 无法使用 eureka 注册服务

java - 使用默认设置时使用哪个 Spring Cloud Zuul 超时属性?

java - Spring Cloud Eureka : changing heartbeat and discovery path