Ok Boom

”勿忘初心,方得始终“

Spring Cloud Eureka(二) 配置文件

eureka-logo

[Spring Cloud Eureka]

eureka属性可以在spring-cloud-netflix-eureka-server和spring-cloud-netflix-eureka中META-INF文件夹下的spring-configuration-metadata.json中找到

Eureka Instance

element description
appname 注册到eureka的应用名称
app-group-name 注册到eureka的应用组
nonSecurePort 如果设置了eureka.instance.non-secure-port通信端口,那么会优先于server.port
securePort 加密端口
nonSecurePortEnabled 是否启动非加密端口进行通信,默认开启
securePortEnabled 是否启动加密端口进行通信,默认关闭
leaseRenewalIntervalInSeconds 客户端发送心跳频率,默认30s
leaseExpirationDurationInSeconds 服务端接收心跳后等待时间, 如果超过这个时间没有收到心跳则踢除此节点,默认90秒
virtualHostName 虚拟主机名
instanceId 全局唯一ID
secureVirtualHostName 安全虚拟主机名
ipAddress ip地址
statusPageUrlPath 状态路径
statusPageUrl 优先于statusPageUrlPath
homePageUrlPath 首页,默认/
homePageUrl 优先于homePageUrlPath
healthCheckUrlPath 健康检查路径
healthCheckUrl 优先于healthCheckUrlPath
secureHealthCheckUrl
namespace 命名空间,在Spring Cloud被忽略,默认eureka
hostname 主机名称
preferIpAddress ipAddress优先,默认false
initial-status 初始化状态(UP、DOWN、STARTING、OUT_OF_SERVICE、UNKNOW)
default-address-resolution-order

Eureka Server

element description
a-s-g-cache-expiry-timeout-ms 缓存的到期时间,默认600000毫秒
a-s-g-query-timeout-ms 查询aws信息超时时间,默认300毫秒
a-s-g-update-interval-ms 从aws查询asg信息间隔时间,默认30000毫秒
a-w-s-access-id aws access-id
a-w-s-secret-key aws secret-ky
batch-replication 是否开启批量复制,默认关闭
binding-strategy 配置绑定,AwsBindingStrategy
delta-retention-timer-interval-in-ms
disable-delta
disable-delta-for-remote-regions
disable-transparent-fallback-to-other-region
e-i-p-bind-rebind-retries
e-i-p-binding-retry-interval-ms
e-i-p-binding-retry-interval-ms-when-unbound
enable-replicated-request-compression 是否开启请求数据压缩,默认关闭
enable-self-preservation 是否开启自我bao保护,默认开启
eviction-interval-timer-in-ms 续期时间,即扫描失效服务的间隔时间(缺省为60*1000ms)
g-zip-content-from-remote-region 是否开启gzip压缩,默认开启
json-codec-name json编解码器类名,默认Jackson
list-auto-scaling-groups-role-name
log-identity-headers 是否开启认证头,默认开启
max-elements-in-peer-replication-pool 节点复制任务最大数量,默认1000
max-elements-in-status-replication-pool 节点状态复制任务最大数量,默认1000
max-idle-thread-age-in-minutes-for-peer-replication 节点复制线程可以存活的空闲时间,默认15分钟
max-idle-thread-in-minutes-age-for-status-replication 状态复制线程可以存活的空闲时间,默认10分钟
max-threads-for-peer-replication 节点复制线程最大数量,默认20
max-threads-for-status-replication 状态复制线程最大数量,默认1
max-time-for-replication 复制任务最大过期时间,默认30000毫秒
min-available-instances-for-peer-replication 判断健康状态最小节点数量,默认-1,这样永远为true
min-threads-for-peer-replication 最小节点复制线程数量,默认5
min-threads-for-status-replication 最小状态复制线程数量,默认1
number-of-replication-retries 复制重试次数,默认5次
peer-eureka-nodes-update-interval-ms 节点更新 定时任务initialDelay、 period值,默600000毫秒
peer-eureka-status-refresh-time-interval-ms 状态更新 定时任务initialDelay、 period值,默3000毫秒
peer-node-connect-timeout-ms 节点请求超时时间,默认200毫秒
peer-node-connection-idle-timeout-seconds 节点请求空闲时间,默认30毫秒
peer-node-read-timeout-ms 节点请求读超时时间,默认200毫秒
peer-node-total-connections 节点请求连接池最大连接数,默认1000
peer-node-total-connections-per-host 节点请求连接池每个路由默认连接数,默认500
prime-aws-replica-connections
property-resolver
rate-limiter-burst-size
rate-limiter-enabled
rate-limiter-full-fetch-average-rate
rate-limiter-privileged-clients
rate-limiter-registry-fetch-average-rate
rate-limiter-throttle-standard-clients
registry-sync-retries
registry-sync-retry-wait-ms
remote-region-app-whitelist
remote-region-connect-timeout-ms
remote-region-connection-idle-timeout-seconds
remote-region-fetch-thread-pool-size
remote-region-read-timeout-ms
remote-region-registry-fetch-interval
remote-region-total-connections
remote-region-total-connections-per-host
remote-region-trust-store
remote-region-trust-store-password
remote-region-urls
remote-region-urls-with-name
renewal-percent-threshold
renewal-threshold-update-interval-ms
response-cache-auto-expiration-in-seconds
response-cache-update-interval-ms
retention-time-in-m-s-in-delta-queue 默认18000毫秒
route53-bind-rebind-retries
route53-binding-retry-interval-ms
route53-domain-t-t-l
sync-when-timestamp-differs 当当前节点和eureka节点时间不同时是否开启节点同步,默认开启
use-read-only-response-cache 是否开启缓存更新任务,默认开启
wait-time-in-ms-when-sync-empty 等待eureka注册完成时间,默认300000毫秒
xml-codec-name xml编解码器,默认XStreamXml

Eureka Client

element descriptio
allow-redirects 是否开启请求重定向到备份服务器,默认关闭
availability-zones
backup-registry-impl
cache-refresh-executor-exponential-back-off-bound scheduler 在超时的情况下,延迟执行时间最大乘数延,默认10
cache-refresh-executor-thread-pool-size cacheRefreshExecutor 缓存刷新数量,默认2
client-data-accept EurekaAccept 客户端数据接收名称
decoder-name
disable-delta
dollar-replacement
enabled 是否开启eureka客户端,默认开启
encoder-name
escape-char-replacement
eureka-connection-idle-timeout-seconds 连接到eureka server空闲时间,默认5秒
eureka-server-connect-timeout-seconds 连接到eureka server超时时间,默认5秒
eureka-server-d-n-s-name eureka server dns名称
eureka-server-port eureka server端口
eureka-server-read-timeout-seconds 请求eureka server读超时时间,默认8秒
eureka-server-total-connections 节点请求连接池最大连接数,默认200
eureka-server-total-connections-per-host 节点请求连接池每个路由默认连接数,默认50
eureka-server-u-r-l-context
eureka-service-url-poll-interval-seconds eureka注册服务器轮询时间,默认300秒
fetch-registry 是否开启检索注册信息,默认开启
fetch-remote-regions-registry aws区域列表
filter-only-up-instances 是否过滤up状态的节点,默认开启
g-zip-content 是否开启gzip压缩,默认开启
heartbeat-executor-exponential-back-off-bound 心跳任务,在超时的情况下,延迟执行时间最大乘数延,默认10
heartbeat-executor-thread-pool-size 心跳线程池大小,默认2
initial-instance-info-replication-interval-seconds 复制间隔时间,默认40秒
instance-info-replication-interval-seconds 服务注册任务间隔时间,默认30秒
log-delta-diff
on-demand-update-status-change 是否开启状态改变通知,默认true
prefer-same-zone-eureka
property-resolver
proxy-host 代理地址
proxy-password 代理密码
proxy-port 代理端口
proxy-user-name 代理用户名
region
register-with-eureka 是否注册到eureka
registry-fetch-interval-seconds scheduler 缓存刷新定时任务 间隔时间,默认30秒
registry-refresh-single-vip-address eureka server vip地址
service-url
transport
Use-dns-for-fetching-service-urls 是否从dns获取服务地址,默认关闭

Eureka Dashboard

element descriptio
enabled 是否开启eureka仪表盘,默认
path eureka仪表盘路径,默认’/‘