Eureka-EurekaClientConfig

EurekaClientConfig
com.netflix.discovery.EurekaClientConfig,Eureka-Client 配置接口。
1 类关系图
EurekaClientConfig 整体类关系如下图:
这里写图片描述
本文只解析红圈部分类。
EurekaArchaius2ClientConfig 基于 Netflix Archaius 2.x 实现,目前还在开发中,因此暂不解析。

.2 配置属性
点击 EurekaClientConfig 查看配置属性简介,已经添加中文注释,可以对照着英文注释一起理解。这里笔者摘出部分较为重要的属性:

Region、Zone 相关

getRegion() :Eureka-Client 所在区域( region )。
getAvailabilityZones() :Eureka-Client 所在地区( region ) 可用区( zone )集合。该参数虽然是数组,第一个元素代表其所在的可用区。实现代码如下:

// InstanceInfo.java
public static String getZone(String[] availZones, InstanceInfo myInfo) {
    String instanceZone = ((availZones == null || availZones.length == 0) ? "default"
            : availZones[0]);
    if (myInfo != null
            && myInfo.getDataCenterInfo().getName() == DataCenterInfo.Name.Amazon) {

        String awsInstanceZone = ((AmazonInfo) myInfo.getDataCenterInfo())
                .get(AmazonInfo.MetaDataKey.availabilityZone);
        if (awsInstanceZone != null) {
            instanceZone = awsInstanceZone;
        }

    }
    return instanceZone;
}

进步一步理解 Region、Zone 查看《周立 —— Region、Zone解析》
使用 DNS 获取 Eureka-Server URL 相关
shouldUseDnsForFetchingServiceUrls() :是否使用 DNS 方式获取 Eureka-Server URL 地址。
getEurekaServerDNSName() 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值