更多文章请看Spring Cloud 学习
Spring Cloud 学习–Eureka之配置类EurekaClientConfigBean.java
我们在配置文件中会进行eureka相关的配置,其中eureka.instance的配置是EurekaInstanceConfigBean类,
eureka.client配置的是EurekaClientConfigBean类。本文主要讲解EurekaInstanceConfigBean类。
下载的SpringCloud包中的代码没有注释,只有github中的源码才有注释。
不明白,既然是开源的为什么下载的没有注释,就为了省一点空间?
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone:
http://${eureka.instance.hostname}:${server.port}/eureka/
参数介绍
- enabled 默认值:true
Eureka client使能标志
- registryFetchIntervalSeconds 默认值: 30
client从server获取服务列表信息的间隔
- instanceInfoReplicationIntervalSeconds | server复制实例更改的间隔 | 30
- initialInstanceInfoReplicationIntervalSeconds | server复制实例信息的间隔 | 40
- eurekaServiceUrlPollIntervalSeconds | server可能被添加和移除,这个参数控制client最快多久知道这个情况 | 5 * MINUTES
- | proxyPort | eureka server的代理端口 | |
- | proxyHost |eureka server的代理host name | |
- | proxyUserName | eureka server的代理user name | |
- | proxyPassword | eureka server的代理 密码 | |
- | eurekaServerReadTimeoutSeconds | 从server读取所需的超时时间 | 8 |
- eurekaServerConnectTimeoutSeconds | 连接server的超时时间 | 5 |
- | backupRegistryImpl | Gets the name of the implementation which implements BackupRegistry to fetch the registry information as a fall back option for only the first time when the eureka client starts.
- eurekaServerTotalConnections | 被允许连接到所有server host的总连接数 | |
- eurekaServerTotalConnectionsPerHost | 被允许连接到每一个server host的总连接数 | 50 |
- eurekaServerURLContext | | |
- eurekaServerPort | 端口 | |
- eurekaServerDNSName | | |
- eurekaConnectionIdleTimeoutSeconds | 连接到server的http连接的空闲超时时间,潮湿时间到会被防火墙清理掉 | 30 |
- registryRefreshSingleVipAddress | 指示这个client 是否仅对single VIP的注册信息感到兴趣
- heartbeatExecutorThreadPoolSize | heartbeatExecutor 的线程数 | 2 |
- heartbeatExecutorExponentialBackOffBound | Heartbeat executor exponential back off related property. It is a maximum multiplier value for retry delay, in case where a sequence of timeouts occurred. | 10 |
- cacheRefreshExecutorThreadPoolSize | cacheRefreshExecutor 的线程数 | |
- cacheRefreshExecutorExponentialBackOffBound| Cache refresh executor exponential back off related property. It is a maximum multiplier value for retry delay, in case where a sequence of timeouts occurred. | 2 |
- region 默认值: “us-east-1”
地区,可以为任意值,一个region中有多个zone.
- availabilityZones
zone,一个region中有多个zone.可以配置多个值,中间使用逗号分隔。
- serviceUrl
注册中心的地址。
eureka:
client:
region: us-east-1
availability-zones:
us-east-1: zone-0,zone-1
service-url:
# 集群时就配置多个值
zone-1: http://server1:8001/eureka/
zone-0: http://server0:8000/eureka/
- cacheRefreshExecutorExponentialBackOffBound | 从server获取的信息是否需要压缩,压缩可以优化网络情况 | 10 |
- gZipContent | | true |
- useDnsForFetchingServiceUrls | | false |
- registerWithEureka | 指示本身是否能够被其他server发现并注册。 | true |
- preferSameZoneEureka 默认值:true
指示当出现延迟或者其他原因 ,此实例是否在会优先从同一个zone中寻找服务提供者。
- logDeltaDiff | 指示是否记录server和client之间的差异 | |
- disableDelta | true: client 每次从server获取相关信息都是获取全部的信息,false:只获取增加的新的信息 | |
- fetchRemoteRegionsRegistry | | |
- filterOnlyUpInstances 默认值: true
获取实例时是否过滤,仅保留UP状态的实例。
- fetchRegistry | 指示client是否从server获取注册信息 | true |
- dollarReplacement | 在server序列化/反序列化信息时获取替换字符串美元符号"$" | “_-” |
- escapeCharReplacement |在server序列化/反序列化信息时获取替换字符串下划线"_" | “__” |
- allowRedirects | 指示服务器是否可以将客户端请求重定向到备份服务器/集群。如果设置为false,服务器将直接处理请求,如果设置为true,则可以使用新的服务器位置向客户端发送HTTP重定向 | flase |
- onDemandUpdateStatusChange | 如果设置为true,通过ApplicationInfoManager 更新本地状态将会触发(有限的速率)注册/更新到远程的eureka server |true |
- encoderName | 一个瞬态配置,一旦最新的编解码器稳定,就可以删除 | |
- decoderName | 一个瞬态配置,一旦最新的编解码器稳定,就可以删除 | |
- clientDataAccept | EurekaAccept name for client data accept | |
- shouldUnregisterOnShutdown | 指示客户端是否应在客户端关闭时从远程服务器显式注销自身 | true |
- shouldEnforceRegistrationAtInit | 指示客户端是否应在初始化期间强制注册 | false |
- order| Order of the discovery client used by
CompositeDiscoveryClient
for sorting available clients | 0 |