Eureka-EurekaClientConfig

本文详细解析了Eureka-Client的配置接口EurekaClientConfig,包括Region、Zone相关配置,使用DNS获取Eureka-Server URL的相关属性,以及注册与发现服务的配置。重点介绍了DefaultEurekaClientConfig,它是基于配置文件的实现,提供了配置属性的默认值。此外,还提到了网络传输配置EurekaTransportConfig的重要属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() :Eureka-Server 的 DNS 名。
getEurekaServerPort()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值