Eureka客户端连接配置,为什么只配置defaultZone?

Eureka客户端连接配置,为什么只配置defaultZone?

一般配置客户端

eureka:
    client:
        service-url:
            # 指定要连接的Eureka服务中心
            defaultZone: http://localhost:8000/eureka

实际配置

eureka:
    client:
        # 指定区域名称
        region: xxx
        # 指定区域中所包含的地带zone
        availability-zones:
            xxx: sa1,sa2
        # 指定各个区域中所包含的eureka server地址
        # 一个region中可以包含多个zone,一个zone中可以包含多个eureka server
        # AWS
        # 优先连接sa1,若连接不上再连接sa2,再连不上,连接defaultZone,但是启动前两个连接会报错,不影响使用
        service-url:
            sa1: http://localhost:8100/eureka
            sa2: http://localhost:8200/eureka
            defaultZone: http://localhost:8000/eureka

看Eureka源码就知道,其实连接Eureka连接服务端配置是根据区域配置来读取的,只是我们在使用中没应用到这些,才只会配置defaultZone。

你可能感兴趣的:(SpringCloud)