如果已将Eureka客户端部署到多个区域,则可能希望这些客户端在尝试其他区域中的服务之前使用同一区域内的服务。 要进行此设置,您需要正确配置您的Eureka客户端。
首先,您需要确保将Eureka服务器部署到每个区域,并确保它们彼此对等。 有关详细信息,请参阅有关[区域](http://cloud.spring.io/spring-cloud-static/Finchley.SR1/multi/multi_spring-cloud-eureka-server.html#spring-cloud-eureka-server-zones-and-regions)的部分。
接下来,您需要告诉Eureka您的服务所在的区域。您可以使用`metadataMap`属性来执行此操作。 例如,如果将`服务1`部署到`区域1`和`区域2`,则需要在`服务1`中设置以下Eureka属性:
**`服务1`部署到`区域1`**
```
eureka.instance.metadataMap.zone = zone1
eureka.client.preferSameZoneEureka = true
```
**`服务1`部署到`区域2`**
```
eureka.instance.metadataMap.zone = zone2
eureka.client.preferSameZoneEureka = true
```
- 快速开始
- I.云原生应用
- II. Spring Cloud配置
- III. Spring Cloud Netflix
- 11 服务发现:Eureka客户端
- 11.1 如何引入eureka客户端
- 11.2 注册eureka
- 12.3 使用Eureka服务端的身份验证
- 11.4状态页面和健康指标
- 11.5 注册一个安全的应用
- 11.6 eureka的监控检查
- 11.7 eureka实例和客户端的元数据
- 11.8 使用eureka客户端
- 11.8.1 不使用Jersey的eureka client
- 11.9 可选的原生 Netflix EurekaClient
- 11.10 为什么注册服务这么慢
- 11.11 区域
- 12.服务发现:Eureka 服务端
- 12.1 如何引入 Eureka server
- 12.2 如何运行Eureka Server
- 12.3 高可用性和时区,区域
- 12.4 独立模式
- 12.5 对等意识
- 12.6 什么时候使用ip地址
- 12.7 保护eureka服务
- 13.断路器:Hystrix客户端
- 14 断路器:Hystrix仪表板
- 15. Hystrix 超时和Ribbon 客户端
- 16 客户端负载均衡:ribbon
- 17 外部配置:Archaius
- 18. 路由和过滤
- 18.1 如何引入zuul
- 18.2 嵌入式Zuul反向代理
- 18.3 Zuul Http Client
- 18.4 Cookies和敏感标题
- 18.5忽略的标题
- 18.6管理端点
- 18.6.1 路由端点
- 19. Polyglot 支持Sidecar
- 20 重试失败的请求
- 21 HTTP Client
- IV. Spring Cloud OpenFeign
- V. Spring Cloud Stream
- VI. Binder Implementations
- VII. Spring Cloud Bus
- VIII. Spring Cloud Sleuth
- IX. Spring Cloud Consul
- X. Spring Cloud Zookeeper
- XI. Spring Boot Cloud CLI
- XII. Spring Cloud Security
- XIII. Spring Cloud for Cloud Foundry