Eureka Client配置

eureka.client.service-url

指定eureka服务端的注册地址 (Eureka Server的分区地址)

这个是客户端使用的,告诉客户端服务的地址(让其知道去哪注册啊)

eureka.client.service-url 是个map,可以指定多个,有个默认的defaultZone

eureka.client.service-url.defaultZone=http://local.register.com:${server.port}/eureka/

defaultZone是key, http://local.register.com:${server.port}/eureka/是value

 

 

# 这个是客户端使用的,告诉客户端服务的地址(让其知道去哪注册啊)

eureka.client.service-url.defaultZone=http://local.register.com:${server.port}/eureka/

 

#是否允许重定向,默认false即不允许

#指示服务器是否可以将客户端请求重定向到备份服务器/群集。如果设置为false,服务器将直接处理请求,如果设置为true,则可以用新的服务器位置将HTTP重定向发送到客户端。

eureka.client.allow-redirects=false

 

#map 指定可用性区域列表(用于AWS数据中心)。更改后需要等到下一个注册表周期的运行时生效即需要等 eureka.client.registry-fetch-interval-seconds指定的值

#eureka.client.availability-zones.
#eureka.client.availability-zones.allen = allen_value #allen是map的key,allen_value是map的key(allen)的值

 

# 指定实现BackupRegistry接口的类,用于eureka客户端无法检索此注册表信息,其实没有必要使用的

eureka.client.backup-registry-impl=

 

#在发生一系列超时的情况下,它是重试延迟的最大乘数值,默认值10

eureka.client.cache-refresh-executor-exponential-back-off-bound=10

 

#指定cacheRefreshExecutor线程池初始化的线程池大小,默认是2

eureka.client.cache-refresh-executor-thread-pool-size=2

#指定Eureka客户端接收EurekaAccept数据的,eg:EurekaAccept.HTTP_X_EUREKA_ACCEPT

eureka.client.client-data-accept=

 

#指定解码器的称 是一个临时配置,一旦最新的编解码器稳定,就可以删除(因为只有一个)。
eureka.client.decoder-name=
#指定编码器的称 是一个临时配置,一旦最新的编解码器稳定,就可以删除(因为只有一个)
eureka.client.encoder-name=
 
#指示eureka客户端是否应禁用delta的,boolean值即false或true
# 注意delta抓取可以极大地减少流量,因为eureka服务器的变化率通常远低于率。这些更改在指定的下一个注册表周期的运行时生效,按registryFetchIntervalSeconds
eureka.client.disable-delta=
 
#指定eureka服务器序列化/反序列化的信息中“$”符号的替换字符串。默认为“_-”
eureka.client.dollar-replacement=
eureka服务器序列化/反序列化的信息中“_”符号的的替换字符串。默认为“__“
eureka.client.escape-char-replacement=
 
#指定eureka客户端是否可用,默认true(不用管它)
eureka.client.enabled=true
 
#指定连接到 Eureka Server的客户端,空闲的超时时间(s),默认30即关闭前最大能存活的时间
eureka.client.eureka-connection-idle-timeout-seconds= 30
 
#指示到eureka服务器的连接需要等待多长时间(秒)   超过此时间就是超时。默认5秒
eureka.client.eureka-server-connect-timeout-seconds=5
 
#指定dns的名字,要求useDnsForFetchingServiceUrls为true
#要查询的DNS名称来获得eureka服务器,此配置只有在eureka服务器ip地址列表是在DNS中才会用到。默认为null
eureka.client.eureka-server-d-n-s-name=
 
#指示eureka客户端是否应使用DNS机制来要与之通信的eureka服务器列表。当DNS名称更新为具有其他服务器时,eureka客户端轮询eurekaServiceUrlPollIntervalSeconds中指定的信息后立即使用该信息。
eureka.client.use-dns-for-fetching-service-urls=true
 
#指定eureka服务的端口
eureka.client.eureka-server-port=
 
#读取Eureka Server 超时时间(s),默认8秒即读操作,超时时间8秒
eureka.client.eureka-server-read-timeout-seconds=8
 
#指定本客户端连接eureka服务端(可能有多个)最大的连接数。默认值200
eureka.client.eureka-server-total-connections=200
 
#指定本客户端连接一个eureka服务端的最大连接数,默认值50
eureka.client.eureka-server-total-connections-per-host=50
 
#表示eureka注册中心的路径,如果配置为eureka,则为http://ip:port/eureka/,
#在eureka的配置文件中加入此配置表示eureka作为客户端向注册中心注册,从而构成eureka集群。此配置只有在eureka服务器ip地址列表是在DNS中才会用到,默认为null
eureka.client.eureka-server-u-r-l-context=
 
#询问Eureka Server信息变化的时间间隔(s),默认为300秒
Eureka.client.eureka-service-url-poll-interval-seconds=300
 
# eureka服务注册表信息里的以逗号隔开的地区名单,如果不这样返回这些地区名单,则客户端启动将会出错。默认为null
eureka.client.fetch-remote-regions-registry=
 
#是否过滤掉非up实例,默认为true
eureka.client.filter-only-up-instances=true
 
#当服务端支持压缩的情况下,是否支持从服务端的信息进行压缩。默认为true
eureka.client.g-zip-content=true
 
#开启健康检查,默认true
eureka.client.healthcheck.enabled=true
 
#重试延迟的倍增值,发生一系列超时使用,默认10
eureka.client.heartbeat-executor-exponential-back-off-bound=10
#指定心跳保持线程池初始化线程数,默认2个
eureka.client.heartbeat-executor-thread-pool-size=2
#指定复制初始化实例信息到Eureka服务端的间隔时间,(s),默认40秒
eureka.client.initial-instance-info-replication-interval-seconds=40
#更新实例信息的变化到Eureka服务端的间隔时间,(s),默认30秒
eureka.client.instance-info-replication-interval-seconds=30
#是否记录eureka服务器和客户端之间在注册表的信息方面的差异,默认为false
eureka.client.log-delta-diff=false
#客户端的状态发生变化,需要更新到远程服务器上,默认为true
eureka.client.on-demand-update-status-change=true
#用于"CompositeDiscoveryClient",排序的可用客户端的顺序 ,默认0
eureka.client.order=0
#实例是否使用同一zone里的eureka服务器,默认为true,理想状态下,eureka客户端与服务端是在同一zone下
eureka.client.prefer-same-zone-eureka=true
#指定客户端的属性解析器即实现org.springframework.core.env.PropertyResolver接口的类
eureka.client.property-resolver=
 
#eureka服务器的代理主机(如果有)
eureka.client.proxy-host=
eureka.client.proxy-password=
eureka.client.proxy-port=
eureka.client.proxy-user-name=
#客户端支持刷新
eureka.client.refresh.enable=true
#此实例所在的区域(在AWS数据中心中使用)。
eureka.client.region=
#指示客户端是否仅对单个VIP的注册表信息感兴趣,默认为null
eureka.client.registry-refresh-single-vip-address=
#lient 在初始化阶段是否强行注册到注册中心。默认值false
eureka.client.should-enforce-registration-at-init=false
 
#client在shutdown情况下,是否显示从注册中心注销。默认值true
eureka.client.should-unregister-on-shutdown=true
 
#由于该应用是注册中心,false:代表不向注册中心注册自己;true:代表注册自己,默认是true
eureka.client.register-with-eureka=false
# 是否启动检索服务,由于注册中心的职责是维护服务实例,所以它不需要检索服务,默认是true
eureka.client.fetch-registry=false
 
#表示eureka client间隔多久去拉取服务注册信息,默认为30秒,对于api-gateway,如果要迅速服务注册状态,可以缩小该值,比如5秒
eureka.client.registry-fetch-interval-seconds=5
 
Eureka Server的配置
#asy缓存超时时间、对应
#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.aSGCacheExpiryTimeoutMs,默认值10*60*1000
 
eureka.server.a-s-g-cache-expiry-timeout-ms=6001000
#asg查询超时时间,对应
#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.aSGQueryTimeoutMs
eureka.server.a-s-g-query-timeout-ms=300
 
#asg更新间隔时间
#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.aSGUpdateIntervalMs
eureka.server.a-s-g-update-interval-ms=
 
#aws访问的id,主要用于弹性ip绑定,此配置是用于aws上的,默认为null
#org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean.aWSAccessId
eureka.server.a-w-s-access-id=
 
#aws私有秘钥,主要用于弹性ip绑定,此配置是用于aws上的,默认为null
eureka.server.a-w-s-secret-key=
 
#表示集群节点之间的复制是否为了网络效率而进行批处理,默认为false
eureka.server.batch-replication=true
 
#配置绑定EIP或Route53的策略。
#参考此枚举com.netflix.eureka.aws.AwsBindingStrategy
eureka.server.binding-strategy=eip
 
#清理任务程序被唤醒的时间间隔,清理过期的增量信息,单位为毫秒,默认为30 * 1000
eureka.server.delta-retention-timer-interval-in-ms=30000
 
#增量信息是否可以提供给客户端看,默认为false
eureka.server.disable-delta=false
 
#增量信息是否可以提供给客户端或一些远程地区,默认为false
eureka.server.disable-delta-for-remote-regions=true
 
#如果在远程区域本地没有实例运行,对于应用程序回退的旧行为是否被禁用, 默认为fals
eureka.server.disable-transparent-fallback-to-other-region=true
 
#服务器尝试绑定到候选的EIP的次数,默认为3
eureka.server.e-i-p-bind-rebind-retries=3
 
#服务器检查ip绑定的时间间隔,单位为毫秒,默认为1 * 60 * 1000
eureka.server.e-i-p-binding-retry-interval-ms-when-unbound=60000
 
#与上面的是同一作用,仅仅是稳定状态检查,默认为5 * 60 * 1000
eureka.server.e-i-p-binding-retry-interval-ms=300000
 
#复制的数据在发送请求时是否被压缩,默认为false
eureka.server.enable-replicated-request-compression=false
 
#指定客户端重新更新的时间间隔时间,单位秒,30s
eureka.server.expected-client-renewal-interval-seconds=30
 
#eureka服务器中的内容是否在远程地区被压缩,默认为true
eureka.server.g-zip-content-from-remote-region=true
 
#用于定义二级响应缓存的容量大小,默认1000
eureka.server.initial-capacity-of-response-cache=1000
 
#如果没有设置默认的编解码器将使用全JSON编解码器,的是编码器的类名称
eureka.server.json-codec-name=
#用来描述从AWS第三账户的自动缩放组中的角色名称,默认为“ListAutoScalingGroups”
 
eureka.server.list-auto-scaling-groups-role-name=
#eureka服务端是否记录client的身份header
eureka.server.log-identity-headers=true
 
#允许备份到备份池的最大复制事件数量。而这个备份池负责除状态更新的其他事件。
# 可以根据内存大小,超时和复制流量,来设置此值得大小
eureka.server.max-elements-in-peer-replication-pool=
 
#允许备份到状态备份池的最大复制事件数量,默认为10000
eureka.server.max-elements-in-status-replication-pool=10000
 
#状态复制线程可以保持存活的空闲时间,默认为10分钟
eureka.server.max-idle-thread-age-in-minutes-for-peer-replication=10
 
#复制线程可以保持存活的空闲时间,默认为15分钟
eureka.server.max-idle-thread-in-minutes-age-for-status-replication=15
 
#将被用于复制线程的最大数目,默认为20
eureka.server.max-threads-for-peer-replication=20
 
#服务注册中心各个instance相互复制状态数据的最大线程数量,默认1
eureka.server.max-threads-for-status-replication=1
 
#尝试在丢弃复制事件之前进行复制的时间,默认为30000毫秒
eureka.server.max-time-for-replication=30000
 
#正常的对等服务instance最小数量。-1表示服务中心为单节点。
eureka.server.min-available-instances-for-peer-replication=-1
 
#将被用于复制线程的最小数目,默认为5
eureka.server.min-threads-for-peer-replication=5
 
#被用于状态复制的线程的最小数目,默认为1
eureka.server.min-threads-for-status-replication=
 
#如果是在同一机器上部署多个server构成集群,会因为InetUtils到相同的hostname导致集群同步中相同的hostname不进行同步,
# 可以设置eureka.server.my-url或者eureka.instance.hostname  my-url优先级更高
eureka.server.my-url=http://localhost:8761/eureka/
 
#instance之间复制数据时可以重试的次数
eureka.server.number-of-replication-retries=
 
#eureka节点间间隔多长时间更新一次数据。默认10分钟。
eureka.server.peer-eureka-nodes-update-interval-ms=600000
 
#eureka服务状态的相互更新的时间间隔。30 * 1000
eureka.server.peer-eureka-status-refresh-time-interval-ms=301000
 
#eureka对等节点间连接超时时间
eureka.server.peer-node-connect-timeout-ms=200
 
#eureka对等节点连接后的空闲时间,默认为30秒
eureka.server.peer-node-connection-idle-timeout-seconds=30
 
#节点间的读数据连接超时时间
eureka.server.peer-node-read-timeout-ms=200
 
#eureka server 节点间连接的总共最大数量
eureka.server.peer-node-total-connections=1000
 
#eureka server 节点间连接的单机最大数量
eureka.server.peer-node-total-connections-per-host=500
 
#是否应该建立连接引导
eureka.server.prime-aws-replica-connections=true
 
#PropertyResolver即指定属性解析器
eureka.server.property-resolver=
 
#请求频率限制,速率限制的burst size ,默认为10,这里用的是令牌桶算法
eureka.server.rate-limiter-burst-size=10
 
#是否开启请求频率限制器即 限流是否应启用或禁用,默认为false,true开启
eureka.server.rate-limiter-enabled=false
 
#速率限制器用的是令牌桶算法,此配置指定平均执行请求速率,默认为100
eureka.server.rate-limiter-full-fetch-average-rate=100
 
#认证的客户端列表(Set,多个用逗号隔开),这里是除了标准的eureka Java客户端。
eureka.server.rate-limiter-privileged-clients=
 
#速率限制器用的是令牌桶算法,此配置指定平均执行注册请求速率,默认为500
eureka.server.rate-limiter-registry-fetch-average-rate=500
 
#是否对标准客户端进行限流,默认false
eureka.server.rate-limiter-throttle-standard-clients=true
 
#当eureka服务器启动时尝试去集群里其他服务器上的注册信息的次数,默认为5
eureka.server.registry-sync-retries=5
 
#当eureka服务器启动时其他服务器的注册信息失败时,会再次尝试,期间需要等待的时间,默认为30 * 1000毫秒
eureka.server.registry-sync-retry-wait-ms=30000
 
#必须通过远程区域中检索的应用程序的列表,map(.key=value)
eureka.server.remote-region-app-whitelist.*=
 
#连接到对等远程地eureka节点的超时时间,默认为1000毫秒
eureka.server.remote-region-connect-timeout-ms=1000
 
#http连接被清理之后远程地区服务器的空闲时间,默认为30秒
#连接eureka remote note的连接空闲时间
eureka.server.remote-region-connection-idle-timeout-seconds=30
 
#执行remote region 抓取注册信息的请求线程池大小
eureka.server.remote-region-fetch-thread-pool-size=20
 
#remote region 从对等eureka加点读取数据的超时时间
eureka.server.remote-region-read-timeout-ms=1000
 
#从远程区域取出该注册表的信息的时间间隔,默认为30秒
eureka.server.remote-region-registry-fetch-interval=30
 
#远程地区对等节点上http连接的总数,默认为1000
eureka.server.remote-region-total-connections=1000
 
#远程地区特定的对等节点(一个)上http连接的总数,默认为500
eureka.server.remote-region-total-connections-per-host=500
 
#用来合格请求远程区域注册表的信任存储文件,默认为空
eureka.server.remote-region-trust-store=
 
#偏远地区信任存储文件的密码,默认为“changeit”
eureka.server.remote-region-trust-store-password=
 
#remote region url.多个逗号隔开
eureka.server.remote-region-urls=
 
#remote region url.多个逗号隔开
eureka.server.remote-region-urls-with-name.
 
#在设置的时间范围类,期望与client续约的百分比。
eureka.server.renewal-percent-threshold=0.85
 
#多长时间更新续约的阈值,默认值15*60 *1000
eureka.server.renewal-threshold-update-interval-ms=900000
 
#对于缓存的注册数据,多长时间过期,默认值180
eureka.server.response-cache-auto-expiration-in-seconds=
 
#多长时间更新一次缓存中的服务注册数据,30 * 1000
eureka.server.response-cache-update-interval-ms=30000
 
#缓存增量数据的时间,以便在检索的时候不丢失信息,3* 60 * 1000
eureka.server.retention-time-in-m-s-in-delta-queue=180000
 
服务端尝试绑定route53的次数,默认值3
eureka.server.route53-bind-rebind-retries=3
 
#服务端间隔多长时间尝试绑定route53
eureka.server.route53-binding-retry-interval-ms=30
 
#用于建立route53域的ttl,默认为30
eureka.server.route53-domain-t-t-l=30
 
#当时间变化实例是否跟着同步,默认为true
eureka.server.sync-when-timestamp-differs=true
 
#目前采用的是二级缓存策略,一个是读写高速缓存过期策略,另一个没有过期只有只读缓存,默认为true,表示只读缓存
eureka.server.use-read-only-response-cache=true
 
#在Eureka服务器获取不到集群里对等服务器上的实例时,需要等待的时间,单位为毫秒,默认为1000 * 60 * 5
eureka.server.wait-time-in-ms-when-sync-empty=300000
 
#如果没有设置默认的编解码器将使用xml编解码器,获取的是编码器的类名称
eureka.server.xml-codec-name=
#
启用自我保护机制,默认为true
eureka.server.enable-self-preservation=true
 
清除无效服务实例的时间间隔(ms),默认1分钟即60000
eureka.server.eviction-interval-timer-in-ms=3000
 
Eureka Instacen配置
#注册到注册中心的应用所属分组名称(AWS服务器),默认值null
eureka.instance.a-s-g-name=
 
#注册到注册中心的应用所属分组名称,默认值null
eureka.instance.app-group-name=
 
#注册到注册中心的应用名称,默认值null,"unknown"
eureka.instance.appname=
 
#指定服务实例所属数据中心
eureka.instance.data-center-info=
 
#默认地址解析顺序
eureka.instance.default-address-resolution-order=
 
#该服务实例环境配置
eureka.instance.environment=
 
#该服务实例的健康检查地址(url),绝对地址,默认值为null
eureka.instance.health-check-url=
 
该服务实例的健康检查地址,相对地址,默认值/actuator/health
eureka.instance.health-check-url-path=/actuator/health
 
#该服务实例的主页地址(url),绝对地址
eureka.instance.home-page-url=
 
#该服务实例的主页地址,相对地址,默认值/
eureka.instance.home-page-url-path=/
 
#该服务实例所在主机名 /${eureka.instance.hostname}
eureka.instance.hostname=
 
#该服务实例注册到Eureka Server 的初始状态,默认是up
#参考此枚举类,com.netflix.appinfo.InstanceInfo.InstanceStatus
eureka.instance.initial-status=up
 
#指示是否应在eureka注册后立即启用实例以流量,默认false
eureka.instance.instance-enabled-onit=false
 
#该服务实例的IP地址
eureka.instance.ip-address=
#设置服务器实例的元数据,map,eureka.instance.metadata-map.key=value
#与此实例关联的元数据名称/值对。这个信息
#被发送到eureka服务器并可被其他实例使用
eureka.instance.metadata-map.
 
#默认值eureka,springcloud忽略,那我们也不用关系了
eureka.instance.namespace=
 
#http通信端口,默认80
eureka.instance.non-secure-port=80
#默认值true即开启http
eureka.instance.non-secure-port-enabled=true
 
#【Eureka Server 端属性】默认开启通信的数量,默认值1
eureka.instance.registry.default-open-for-traffic-count=1
#预期客户端的默认数目,默认为1 @Value("${eureka.server.expectedNumberOfRenewsPerMin:1}")
eureka.instance.registry.expected-number-of-clients-sending-renews=1
#该服务实例安全健康检查地址(URL),绝对地址
eureka.instance.secure-health-check-url=
 
#HTTPS通信端口,默认443
eureka.instance.secure-port=443
 
#是否启用HTTPS通信端口,默认值false
eureka.instance.secure-port-enabled=false
 
#服务实例安全主机名称(HTTPS),默认值unknown
eureka.instance.secure-virtual-host-name=
 
#该服务实例的状态检查地址(url),绝对地址,默认值null
eureka.instance.status-page-url=
 
#该服务实例的状态检查地址,相对地址,默认值/actuator/inf
eureka.instance.status-page-url-path=/actuator/info
 
#该服务实例非安全注解名称(HTTP)
eureka.instance.virtual-host-name=
 
#指示eureka服务器在删除此实例之前收到最后一次心跳之后等待的时间(s)
# 即在收到心跳后15秒内还没有心跳,就删除此实例
eureka.instance.lease-expiration-duration-in-seconds=15
 
#该服务实例向注册中心发送心跳间隔(s)
eureka.instance.lease-renewal-interval-in-seconds=30
 
#否优先使用服务实例的IP地址,相较于hostname.默认值false
eureka.instance.prefer-ip-address=false
 
#该服务实例在注册中心的唯一实例ID
eureka.instance.instance-id=${spring.application.name}:${server.port}