Spring Cloud Eureka 配置文件說明

Eureka Client 配置項(eureka.client.*)

org.springframework.cloud.netflix.eureka.EurekaClientConfigBean

參數名稱 說明 默認值

eureka.client.enabled

用於指示Eureka客戶端已啓用的標誌

true

eureka.client.registry-fetch-interval-seconds

指示從eureka服務器獲取註冊表信息的頻率(s)

30

eureka.client.instance-info-replication-interval-seconds

更新實例信息的變化到Eureka服務端的間隔時間,(s)

30

eureka.client.initial-instance-info-replication-interval-seconds

初始化實例信息到Eureka服務端的間隔時間,(s)

40

eureka.client.eureka-service-url-poll-interval-seconds

詢問Eureka Server信息變化的時間間隔(s),默認爲300秒 300

eureka.client.eureka-server-read-timeout-seconds

讀取Eureka Server 超時時間(s),默認8秒

8

eureka.client.eureka-server-connect-timeout-seconds

連接Eureka Server 超時時間(s),默認5秒

5

eureka.client.eureka-server-total-connections

獲取從eureka客戶端到所有eureka服務器的連接總數,默認200個

200

eureka.client.eureka-server-total-connections-per-host

獲取從eureka客戶端到eureka服務器主機允許的連接總數,默認50個

50

eureka.client.eureka-connection-idle-timeout-seconds

連接到 Eureka Server 空閒連接的超時時間(s),默認30

30

eureka.client.registry-refresh-single-vip-address

 

指示客戶端是否僅對單個VIP的註冊表信息感興趣,默認爲null

null

eureka.client.heartbeat-executor-thread-pool-size

心跳保持線程池初始化線程數,默認2個 2

eureka.client.heartbeat-executor-exponential-back-off-bound

心跳超時重試延遲時間的最大乘數值,默認10

10

eureka.client.serviceUrl.defaultZone

可用區域映射到與eureka服務器通信的完全限定URL列表。每個值可以是單個URL或逗號分隔的備用位置列表。(http://${eureka.instance.hostname}:${server.port}/eureka/)

 

eureka.client.use-dns-for-fetching-service-urls

指示eureka客戶端是否應使用DNS機制來獲取要與之通信的eureka服務器列表。當DNS名稱更新爲具有其他服務器時,eureka客戶端輪詢eurekaServiceUrlPollIntervalSeconds中指定的信息後立即使用該信息。

false

eureka.client.register-with-eureka

指示此實例是否應將其信息註冊到eureka服務器以供其他服務發現,默認爲false

True

eureka.client.prefer-same-zone-eureka

實例是否使用同一zone裏的eureka服務器,默認爲true,理想狀態下,eureka客戶端與服務端是在同一zone下

true

eureka.client.log-delta-diff

是否記錄eureka服務器和客戶端之間在註冊表的信息方面的差異,默認爲false

false

eureka.client.disable-delta

指示eureka客戶端是否禁用增量提取

false

eureka.client.fetch-remote-regions-registry

逗號分隔的區域列表,提取eureka註冊表信息

 

eureka.client.on-demand-update-status-change

客戶端的狀態更新到遠程服務器上,默認爲true

true

eureka.client.allow-redirects

指示服務器是否可以將客戶端請求重定向到備份服務器/集羣。如果設置爲false,則服務器將直接處理請求。如果設置爲true,則可以將HTTP重定向發送到具有新服務器位置的客戶端。

false

eureka.client.availability-zones.*

獲取此實例所在區域的可用區域列表(在AWS數據中心中使用)。更改在運行時在registryFetchIntervalSeconds指定的下一個註冊表獲取週期生效。

 

eureka.client.backup-registry-impl

獲取實現BackupRegistry的實現的名稱,該實現僅在eureka客戶端啓動時第一次作爲後備選項獲取註冊表信息。 對於需要額外的註冊表信息彈性的應用程序,可能需要這樣做,否則它將無法運行。

 

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

在發生一系列超時的情況下,它是重試延遲的最大乘數值。

10

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

緩存刷新線程池初始化線程數量

2

eureka.client.client-data-accept

客戶端數據接收的名稱 full

eureka.client.decoder-name

解碼器名稱  

eureka.client.dollar-replacement

eureka服務器序列化/反序列化的信息中獲取“$”符號的替換字符串。默認爲“_-”

 

eureka.client.encoder-name

編碼器名稱  

eureka.client.escape-char-replacement

eureka服務器序列化/反序列化的信息中獲取“_”符號的的替換字符串。默認爲“__“

 

eureka.client.eureka-server-d-n-s-name

獲取要查詢的DNS名稱來獲得eureka服務器,此配置只有在eureka服務器ip地址列表是在DNS中才會用到。默認爲null

null

eureka.client.eureka-server-port

獲取eureka服務器的端口,此配置只有在eureka服務器ip地址列表是在DNS中才會用到。默認爲null

null

eureka.client.eureka-server-u-r-l-context

表示eureka註冊中心的路徑,如果配置爲eureka,則爲http://ip:port/eureka/

在eureka的配置文件中加入此配置表示eureka作爲客戶端向註冊中心註冊,從而構成eureka集羣。此配置只有在eureka服務器ip地址列表是在DNS中才會用到,默認爲null

null

eureka.client.fetch-registry

客戶端是否獲取eureka服務器註冊表上的註冊信息,默認爲true

true

eureka.client.filter-only-up-instances

是否過濾掉非up實例,默認爲true

true

eureka.client.g-zip-content

當服務端支持壓縮的情況下,是否支持從服務端獲取的信息進行壓縮。默認爲true

 

eureka.client.property-resolver

屬性解析器  

eureka.client.proxy-host

獲取eureka server 的代理主機名

null

eureka.client.proxy-password

獲取eureka server 的代理主機密碼

null

eureka.client.proxy-port

獲取eureka server 的代理主機端口

null

eureka.client.proxy-user-name

獲取eureka server 的代理用戶名

null

eureka.client.region

獲取此實例所在的區域(在AWS數據中心中使用)。

us-east-1

eureka.client.should-enforce-registration-at-init

client 在初始化階段是否強行註冊到註冊中心

false

eureka.client.should-unregister-on-shutdown

client在shutdown情況下,是否顯示從註冊中心註銷

true

服務實例配置項(eureka.instance.*

org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean

參數名稱 說明 默認值

eureka.instance.appname

註冊到註冊中心的應用名稱

unknown

eureka.instance.a-s-g-name

註冊到註冊中心的應用所屬分組名稱(AWS服務器) null

eureka.instance.app-group-name

註冊到註冊中心的應用所屬分組名稱

null

eureka.instance.data-center-info

指定服務實例所屬數據中心

 

eureka.instance.instance-enabled-onit

指示是否應在eureka註冊後立即啓用實例以獲取流量

false

eureka.instance.non-secure-port

http通信端口

80

eureka.instance.non-secure-port-enabled

是否啓用HTTP通信端口 ture

eureka.instance.secure-port

HTTPS通信端口

443

eureka.instance.secure-port-enabled

是否啓用HTTPS通信端口 false

eureka.instance.secure-virtual-host-name

服務實例安全主機名稱(HTTPS) unknown

eureka.instance.virtual-host-name

該服務實例非安全註解名稱(HTTP) unknown

eureka.instance.secure-health-check-url

該服務實例安全健康檢查地址(URL),絕對地址

 

eureka.instance.lease-renewal-interval-in-seconds

該服務實例向註冊中心發送心跳間隔(s)

30

eureka.instance.lease-expiration-duration-in-seconds

指示eureka服務器在刪除此實例之前收到最後一次心跳之後等待的時間(s)

90

eureka.instance.metadata-map.*

 

 

eureka.instance.ip-address

該服務實例的IP地址 null

eureka.instance.prefer-ip-address

是否優先使用服務實例的IP地址,相較於hostname false

eureka.instance.status-page-url

該服務實例的狀態檢查地址(url),絕對地址 null

eureka.instance.status-page-url-path

該服務實例的狀態檢查地址,相對地址

/actuator/info

eureka.instance.home-page-url

該服務實例的主頁地址(url),絕對地址

 

eureka.instance.home-page-url-path

該服務實例的主頁地址,相對地址

/

eureka.instance.health-check-url

該服務實例的健康檢查地址(url),絕對地址

null

eureka.instance.health-check-url-path

該服務實例的健康檢查地址,相對地址

/actuator/health

eureka.instance.instance-id

該服務實例在註冊中心的唯一實例ID

 

eureka.instance.hostname

該服務實例所在主機名

 

eureka.instance.namespace

獲取用於查找屬性的命名空間。 在Spring Cloud中被忽略。

eureka

eureka.instance.environment

該服務實例環境配置

 

eureka.instance.default-address-resolution-order

默認地址解析順序

 

eureka.instance.initial-status

該服務實例註冊到Eureka Server 的初始狀態 up

eureka.instance.registry.default-open-for-traffic-count

【Eureka Server 端屬性】默認開啓通信的數量

1

eureka.instance.registry.expected-number-of-renews-per-min

【Eureka Server 端屬性】每分鐘續約次數

1

Eureka Server 配置項(eureka.server.*)

org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean

參數名稱 說明 默認值

eureka.server.enable-self-preservation

啓用自我保護機制,默認爲true true

eureka.server.eviction-interval-timer-in-ms

清除無效服務實例的時間間隔(ms),默認1分鐘

60000

eureka.server.delta-retention-timer-interval-in-ms

清理無效增量信息的時間間隔(ms),默認30秒

30000

eureka.server.disable-delta

禁用增量獲取服務實例信息 false

eureka.server.log-identity-headers

是否記錄登錄日誌 true

eureka.server.rate-limiter-burst-size

限流大小

10

eureka.server.rate-limiter-enabled

是否啓用限流 false

eureka.server.rate-limiter-full-fetch-average-rate

平均請求速率

100

eureka.server.rate-limiter-throttle-standard-clients

是否對標準客戶端進行限流 false

eureka.server.rate-limiter-registry-fetch-average-rate

服務註冊與拉取的平均速率

500

eureka.server.rate-limiter-privileged-clients

信任的客戶端列表

 

eureka.server.renewal-percent-threshold

15分鐘內續約服務的比例小於0.85,則開啓自我保護機制,再此期間不會清除已註冊的任何服務(即便是無效服務)

0.85

eureka.server.renewal-threshold-update-interval-ms

更新續約閾值的間隔(分鐘),默認15分鐘

15

eureka.server.response-cache-auto-expiration-in-seconds

註冊信息緩存有效時長(s),默認180秒

180

eureka.server.response-cache-update-interval-ms

註冊信息緩存更新間隔(ms),默認30000ms

30000

eureka.server.retention-time-in-m-s-in-delta-queue

保留增量信息時長(分鐘),默認3分鐘

3

eureka.server.sync-when-timestamp-differs

當時間戳不一致時,是否進行同步 true

eureka.server.use-read-only-response-cache

是否使用只讀緩存策略 true

 

自定義工具設置

 

eureka.server.json-codec-name

Json編解碼器名稱

 

eureka.server.property-resolver

屬性解析器名稱

 

eureka.server.xml-codec-name

Xml編解碼器名稱

 

Eureka Server 集羣配置

 

eureka.server.enable-replicated-request-compression

複製數據請求時,數據是否壓縮 false

eureka.server.batch-replication

節點之間數據複製是否採用批處理 false

eureka.server.max-elements-in-peer-replication-pool

備份池最大備份事件數量,默認1000

1000

eureka.server.max-elements-in-status-replication-pool

狀態備份池最大備份事件數量,默認1000

1000

eureka.server.max-idle-thread-age-in-minutes-for-peer-replication

節點之間信息同步線程最大空閒時間(分鐘)

15

eureka.server.max-idle-thread-in-minutes-age-for-status-replication

節點之間狀態同步線程最大空閒時間(分鐘)

10

eureka.server.max-threads-for-peer-replication

節點之間信息同步最大線程數量

20

eureka.server.max-threads-for-status-replication

節點之間狀態同步最大線程數量

1

eureka.server.max-time-for-replication

節點之間信息複製最大通信時長(ms)

30000

eureka.server.min-available-instances-for-peer-replication

集羣中服務實例最小數量,-1 表示單節點

-1

eureka.server.min-threads-for-peer-replication

節點之間信息複製最小線程數量

5

eureka.server.min-threads-for-status-replication

節點之間信息狀態同步最小線程數量

1

eureka.server.number-of-replication-retries

節點之間數據複製時,可重試次數

5

eureka.server.peer-eureka-nodes-update-interval-ms

節點更新數據間隔時長(分鐘)

10

eureka.server.peer-eureka-status-refresh-time-interval-ms

節點之間狀態刷新間隔時長(ms)

30000

eureka.server.peer-node-connect-timeout-ms

節點之間連接超時時長(ms)

200

eureka.server.peer-node-connection-idle-timeout-seconds

節點之間連接後,空閒時長(s)

30

eureka.server.peer-node-read-timeout-ms

幾點之間數據讀取超時時間(ms)

200

eureka.server.peer-node-total-connections

集羣中節點連接總數

1000

eureka.server.peer-node-total-connections-per-host

節點之間連接,單機最大連接數量

500

eureka.server.registry-sync-retries

節點啓動時,嘗試獲取註冊信息的次數

500

eureka.server.registry-sync-retry-wait-ms

節點啓動時,嘗試獲取註冊信息的間隔時長(ms)

30000

eureka.server.wait-time-in-ms-when-sync-empty

在Eureka服務器獲取不到集羣裏對等服務器上的實例時,需要等待的時間(分鐘)

5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章