背景项目分区部署时,希望一个机房的服务优先调用同一个机房??的服务。当同一个机房??的服务不可用时,再调用其他机房的服务,避免跨区访问eurekaserver1配置spring:application:name:eureka1server:port:7101eureka:instance:prefer-ip-address:truehostname:localhostclient:#是否允许注册到eurekaregister-with-eureka:false#是否从EurekaServer注册获取注册服务信息fetch-registry:false#如果prefer-same-zone-eureka为false,取首先注册中心根据service-url下的列表进行注册,并维护心跳检测,不会向列表中的其他注册中心发送心跳注册和维护。只有第一次注册失败,他们才会依次到其他注册中心注册,共3次。如果这三个service-url都没有注册成功,就会注册失败。每隔一个心跳时间就会重试。#如果prefer-same-zone-eureka为true,首先通过region取availability-zones中的第一个zone,然后通过thisZone取service-url下的List,在第一个注册中心注册注册list维护heartbeat,一共三次,如果三个service-url都没有注册成功,就会注册失败,每隔一个heartbeat时间会重试。prefer-same-zone-eureka:true#Region,name可以自定义region:myRegion#Region定义,配置需要按顺序availability-zones:myRegion:beijing,shanghaiservice-url:beijing:http://localhost:7101/eureka/shanghai:http://localhost:7102/eureka/eurekaserver2配置spring:application:name:eureka2server:port:7102eureka:instance:prefer-ip-address:truehostname:localhostclient:#是否允许注册toeurekaRegister-with-eureka:false#是否从EurekaServer获取注册服务信息fetch-registry:false#如果prefer-same-zone-eureka为false,则按照service-url下的list取第一个注册中心到注册、维护心跳检测,不会向列表中的其他注册中心注册、维护心跳。只有第一次注册失败,才会依次向其他注册中心注册,一共三次,如果三个service-url都没有注册成功,则注册失败,每隔一个心跳时间会重试。#如果prefer-same-zone-eureka为true,首先通过region取availability-zones中的第一个zone,然后通过thisZone取service-url下的List,在第一个注册中心注册注册list维护heartbeat,一共三次,如果三个service-url都没有注册成功,就会注册失败,每隔一个heartbeat时间会重试。prefer-same-zone-eureka:true#Region,name可以自定义region:myRegion#Region定义,配置需要按顺序availability-zones:myRegion:shanghai,beijingservice-url:beijing:http://localhost:7101/eureka/shanghai:http://localhost:7102/eureka/service1(上海地区优先注册)配置spring:application:name:serviceserver:port:7111eureka:instance:prefer-ip-address:truemetadata-map:#定义zonezone:shanghaiclient:register-with-eureka:truefetch-registry:trueprefer-same-zone-eureka:trueregion:myRegionavailability-zones:#注意顺序myRegion:shanghai,beijingservice-url:beijing:http://localhost:7101/eureka/shanghai:http://localhost:7102/eureka/service2(最好在北京地区注册)configurespring:application:name:serviceserver:port:7112eureka:instance:prefer-ip-address:true#定义区域metadata-map:zone:beijingclient:register-with-eureka:truefetch-registry:trueprefer-same-zone-eureka:trueregion:myRegionavailability-zones:#注意顺序myRegion:beijing,shanghaiservice-url:beijing:http://localhost:7101/eureka/shanghai:http://localhost:7102/eureka/Consumer(访问上海所在区域)配置spring:application:name:consumerserver:port:7121eureka:instance:prefer-ip-address:true#定义zonemetadata-map:zone:shanghaiclient:register-with-eureka:truefetch-registry:trueprefer-same-zone-eureka:trueregion:myRegionavailability-zones:#注意顺序myRegion:shanghai,beijingservice-url:beijing:http://localhost:7101/eureka/shanghai:http://localhost:7102/eureka/上面,还可以添加一个默认的defaultZone,当服务不可用时,会从默认的注册中心获取对应的服务
