Eureka Client 配置項(eureka.client.*)node
org.springframework.cloud.netflix.eureka.EurekaClientConfigBeanspring
參數名稱 | 說明 | 默認值 |
eureka.client.enabledjson |
用於指示Eureka客戶端已啓用的標誌緩存 |
true安全 |
eureka.client.registry-fetch-interval-seconds服務器 |
指示從eureka服務器獲取註冊表信息的頻率(s)app |
30ide |
eureka.client.instance-info-replication-interval-seconds工具 |
更新實例信息的變化到Eureka服務端的間隔時間,(s)fetch |
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 |
decoder名稱 | |
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 |
註冊信息緩存更新間隔(s),默認30秒 | 30 |
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 Codec名稱 |
|
eureka.server.property-resolver |
屬性解析器名稱 |
|
eureka.server.xml-codec-name |
Xml Codec名稱 |
|
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 |