多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
如果已将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 ```