Eureka:客戶端配置信息
eureka?客戶端向?Eureka?服務(wù)器注冊實例所需的配置信息。
默認配置?DefaultEurekaClientConfig?提供了大多數(shù)必需信息。用戶只需要提供?eureka?服務(wù)器服務(wù)?URL??梢酝ㄟ^2種機制配置?Eureka?服務(wù)器服務(wù)?URL:
通過在 DNS 中注冊信息。
通過在配置中指定它。
注冊客戶端后,用戶可以根據(jù)最常見的 虛擬主機名(也稱為?VIPAddress)從?EurekaClient?查找信息,也可以通過其他方式來獲取必要的信息。與在?Eureka?中注冊的其他實例進行對話。
請注意,除非另有說明,否則所有配置在運行時均無效。

屬性:eureka.client.registry-fetch-interval-seconds
默認:30s
說明:指示從?eureka?服務(wù)器獲取注冊表信息的頻率(以秒為單位)。
屬性:eureka.client.enabled
默認:true
說明:指示已啟用?Eureka?客戶端的標志。
屬性:eureka.client.instance-info-replication-interval-seconds
默認:30s
說明:指示將實例更改復(fù)制到?eureka?服務(wù)器的頻率(以秒為單位);
屬性:eureka.client.initial-instance-info-replication-interval-seconds
默認:40s
說明:指示最初將實例信息復(fù)制到?eureka?服務(wù)器的時間(以秒為單位)。
屬性:eureka.client.eureka-service-url-poll-interval-seconds
默認:5min
說明:指示輪詢?eureka?服務(wù)器信息更改的頻率(以秒為單位);可以添加或刪除?Eureka?服務(wù)器,此設(shè)置控制?eureka?客戶端應(yīng)該多久知道一次;輪詢?eureka?服務(wù)?URL?時間間隔更改。
屬性:eureka.client.proxy-host
默認:""
說明:獲取到?eureka?服務(wù)器的代理主機(如果有)。
屬性:eureka.client.proxy-port
默認:""
說明:獲取到?eureka?服務(wù)器的代理端口(如果有)。
屬性:eureka.client.proxy-user-name
默認:""
說明:獲取代理用戶名(如果有)。
屬性:eureka.client.proxy-password
默認:""
說明:獲取代理密碼(如果有)。
屬性:eureka.client.eureka-server-read-timeout-seconds
默認:8s
說明:指示從?eureka?服務(wù)器讀取需要等待多長時間(以秒為單位)。
屬性:eureka.client.eureka-server-connect-timeout-seconds
默認:5s
說明:指示與?eureka?服務(wù)器的連接需要超時之前要等待的時間(以秒為單位);請注意,客戶端中的連接由org.apache.http.client.HttpClient?池化,此設(shè)置影響實際的連接創(chuàng)建以及從池中獲取連接的等待時間。
屬性:
eureka.client.backup-registry-impl
默認:""
說明:獲取實現(xiàn)的名稱,該實現(xiàn)實現(xiàn)?BackupRegistry?以僅當?eureka?客戶端啟動時首次將注冊表信息作為回退選項來獲??;對于需要附加的注冊表信息彈性而無法運行的應(yīng)用程序可能需要這樣做。
屬性:eureka.client.eureka-server-total-connections
默認:200
說明:獲取從?eureka?客戶端到所有?eureka?服務(wù)器的允許的連接總數(shù)。
屬性:eureka.client.eureka-server-total-connections-per-host
默認:50
說明:獲取從?eureka?客戶端到?eureka?服務(wù)器主機的允許的連接總數(shù)。
屬性:eureka.client.eureka-server-u-r-l-context
默認:""
說明;當?eureka?服務(wù)器列表來自?DNS?時,獲取用于構(gòu)造服務(wù)?URL?以便與?eureka?服務(wù)器聯(lián)系的?URL?上下文。如果合同從?eurekaServerServiceUrls?返回服務(wù)?URL,則不需要此信息;當useDnsForFetchingServiceUrls?設(shè)置為?true?且?eureka?客戶端希望?DNS?以某種方式配置時,將使用?DNS?機制,以便它可以動態(tài)獲取更改?eureka?服務(wù)器。這些更改在運行時有效。
屬性:eureka.client.eureka-server-port
默認:""
說明:當?eureka?服務(wù)器列表來自?DNS?時,獲取用于構(gòu)建服務(wù)?URL?以便與?eureka?服務(wù)器聯(lián)系的端口。如果合同返回服務(wù)?URL eurekaServerServiceUrls(String),則不需要此信息;當useDnsForFetchingServiceUrls?設(shè)置為?true?且?eureka?客戶端期望?DNS?以某種方式配置時,將使用?DNS?機制,以便它可以動態(tài)獲取更改?eureka?服務(wù)器;指示?eureka?服務(wù)器正在監(jiān)聽端口的字符串;這些更改在運行時有效。
屬性:eureka.client.eureka-server-d-n-s-name
默認:""
說明:獲取要查詢獲取?eureka?服務(wù)器列表的?DNS?名稱。如果合同通過實現(xiàn)?serviceUrls?返回服務(wù)?URL,則不需要此信息;當useDnsForFetchingServiceUrls?設(shè)置為?true?且?eureka?客戶端期望?DNS?以某種方式配置時,將使用?DNS?機制,以便它可以動態(tài)獲取更改的?eureka?服務(wù)器;這些更改在運行時有效。
屬性:eureka.client.use-dns-for-fetching-service-urls
默認:false
說明:指示?eureka?客戶端是否應(yīng)使用?DNS?機制來獲取要交談的?eureka?服務(wù)器列表。當?DNS名稱更新為具有其他服務(wù)器時,該信息將在?eureka?客戶端輪詢
eurekaServiceUrlPollIntervalSeconds?中指定的信息后立即使用;或者,可以將服務(wù)?url?返回為?serviceUrls,但是用戶應(yīng)實現(xiàn)自己的機制,以在發(fā)生更改的情況下返回更新的列表;如果應(yīng)該將 DNS 機制用于獲取網(wǎng)址,則為 true,否則為 false;這些更改在運行時有效。
屬性:eureka.client.register-with-eureka
默認:true
說明:指示此實例是否應(yīng)在?eureka?服務(wù)器上注冊其信息以供他人發(fā)現(xiàn);在某些情況下,您不希望發(fā)現(xiàn)實例,而只希望發(fā)現(xiàn)其他實例;如果此實例應(yīng)向?eureka?注冊,則為?true,否則為?false。
屬性:eureka.client.should-unregister-on-shutdown
默認:true
說明:指示客戶端關(guān)閉時客戶端是否應(yīng)從遠程服務(wù)器上顯式注銷自己;如果此實例應(yīng)在客戶端關(guān)閉時向?eureka?注銷,則為?true,否則為?false。
屬性:eureka.client.prefer-same-zone-eureka
默認:true
說明:指示此實例是否應(yīng)出于延遲和/或其他原因嘗試在同一區(qū)域中使用?eureka?服務(wù)器;理想情況下,將?eureka?客戶端配置為與同一區(qū)域中的服務(wù)器通信;這些更改在運行時在下一個注冊表獲取周期生效,如registryFetchIntervalSeconds?所指定;如果?eureka?客戶端應(yīng)首選同一區(qū)域中的服務(wù)器,則為?true,否則為?false。
屬性:eureka.client.allow-redirects
默認:false
說明:指示服務(wù)器是否可以將客戶端請求重定向到備份服務(wù)器群集。如果設(shè)置為?false,則服務(wù)器將直接處理請求。如果設(shè)置為?true,則服務(wù)器可能會使用新的服務(wù)器位置將 HTTP 重定向發(fā)送到客戶端。
屬性:eureka.client.log-delta-diff
默認:false
說明:指示是否在注冊表信息方面記錄?eureka?服務(wù)器與?eureka?客戶端之間的差異;Eureka?客戶端嘗試從?Eureka?服務(wù)器僅檢索增量更改,以最大程度地減少網(wǎng)絡(luò)流量。收到增量后,?eureka?客戶端會協(xié)調(diào)來自服務(wù)器的信息,以確認它沒有丟失某些信息。當客戶端與服務(wù)器通信時出現(xiàn)網(wǎng)絡(luò)問題時,對帳可能會失敗。如果對帳失敗,則?eureka?客戶端會獲取完整的注冊表信息;在獲取完整的注冊表信息時,?eureka?客戶端可以記錄客戶端和服務(wù)器之間的差異,此設(shè)置對此進行控制;這些更改在運行時在下一個注冊表獲取周期生效,如
registryFetchIntervalSecondsr?所指定;如果在對帳失敗的情況下?eureka?客戶應(yīng)記錄差額差異,則為?true。
屬性:eureka.client.disable-delta
默認:false
說明:指示?eureka?客戶端是否應(yīng)禁用獲取增量,而應(yīng)訴諸于獲取完整的注冊表信息;請注意,增量獲取可以極大地減少通信量,因為?eureka?服務(wù)器的更改率通常遠低于獲取率;這些更改在運行時在下一個注冊表獲取周期生效,如registryFetchIntervalSeconds?所指定;如果為?true,則啟用獲取注冊表的增量信息;如果為?false,則獲取完整的注冊表。
屬性:eureka.client.fetch-remote-regions-registry
默認:""
說明:以逗號分隔的區(qū)域列表,將獲取其?eureka?注冊表信息。必須定義由?availabilityZones?返回的每個區(qū)域的可用區(qū)。否則,將導(dǎo)致發(fā)現(xiàn)客戶端啟動失??;以逗號分隔的區(qū)域列表,將獲取其?eureka?注冊表信息。如果無需獲取任何遠程區(qū)域,則為?null?。
屬性:eureka.client.filter-only-up-instances
默認:true
說明:指示在僅針對具有?InstanceStatus UP?狀態(tài)的實例的應(yīng)用程序進行篩選之后,是否獲取應(yīng)用程序;這些更改在運行時在eureka.client.registry-fetch-interval-seconds?指定的下一個注冊表獲取周期有效;過濾為?true,否則為?false。
屬性:eureka.client.service-url
默認:HashMap() {"defaultZone" :"http://localhost:8761/eureka/"}
說明:可用區(qū)映射到與?eureka?服務(wù)器通信的標準URL列表。每個值可以是單個?URL?或用逗號分隔的替代位置列表;通常,?eureka?服務(wù)器?URL?包含協(xié)議,主機,端口,上下文和版本信息(如果有);這些更改將在運行時在eurekaServiceUrlPollIntervalSeconds?指定的下一個服務(wù)?URL?刷新周期生效。
屬性:eureka.client.filter-only-up-instances
默認:true
說明:指示在僅針對具有?InstanceStatus UP?狀態(tài)的實例的應(yīng)用程序進行篩選之后,是否獲取應(yīng)用程序;這些更改在運行時在eureka.client.registry-fetch-interval-seconds?指定的下一個注冊表獲取周期有效;過濾為?true,否則為?false。
屬性:eureka.client.eureka-connection-idle-timeout-seconds
默認:30s
說明:指示與?eureka?服務(wù)器的?HTTP?連接在關(guān)閉之前可以保持空閑狀態(tài)的時間(以秒為單位);在?AWS?環(huán)境中,建議將該值設(shè)置為30秒或更短,因為防火墻會在幾分鐘后清除連接信息,從而使連接處于死角狀態(tài)。
屬性:eureka.client.fetch-registry
默認:true
說明:指示此客戶端是否應(yīng)從?eureka?服務(wù)器獲取?eureka?注冊表信息;如果必須獲取注冊表信息,則為?true,否則為?false。
屬性:eureka.client.registry-refresh-single-vip-address
默認:""
說明:指示客戶端是否僅對單個?VIP?的注冊表信息感興趣;VIP?的地址(名稱:端口)。如果沒有單個?VIP?興趣,則?null?。
屬性:eureka.client.heartbeat-executor-thread-pool-size
默認:2
說明:用于心跳執(zhí)行器初始化的線程池大小。
屬性:eureka.client.heartbeat-executor-exponential-back-off-bound
默認:10
說明:心跳執(zhí)行器指數(shù)回退相關(guān)屬性。在發(fā)生一系列超時的情況下,它是重試延遲的最大乘數(shù)。
屬性:eureka.client.cache-refresh-executor-thread-pool-size
默認:2
說明:cacheRefreshExecutor?要初始化的線程池大小。
屬性:eureka.client.cache-refresh-executor-exponential-back-off-bound
默認:10
說明:緩存刷新執(zhí)行器指數(shù)回退相關(guān)屬性。在發(fā)生一系列超時的情況下,它是重試延遲的最大乘數(shù)。
屬性:eureka.client.dollar-replacement
默認:_-
說明:在?eureka?服務(wù)器中序列化反序列化信息期間,獲取美元符號 $ 的替換字符串。
屬性:eureka.client.escape-char-replacement
默認:_ _
說明:在?eureka?服務(wù)器中序列化反序列化信息期間,獲取下劃線符號 _ 的替換字符串。
屬性:eureka.client.on-demand-update-status-change
默認:true
說明:如果設(shè)置為?true,則通過?ApplicationInfoManager?進行的本地狀態(tài)更新將觸發(fā)對遠程?eureka?服務(wù)器的按需(但速率受限制)的寄存器更新;對本地狀態(tài)更新是否應(yīng)按需更新到遠程服務(wù)器為真或假
屬性:eureka.client.should-enforce-registration-at-init
默認:false
說明:指示客戶端在初始化期間是否應(yīng)強制注冊。默認為?false。
屬性:eureka.client.encoder-name
默認:“”
說明:這是一個臨時配置,一旦最新的編解碼器穩(wěn)定下來,就可以刪除它(因為只有一個);客戶端使用的編碼編解碼器的類名稱。如果未設(shè)置,將使用默認編解碼器。
屬性:eureka.client.decoder-name
默認:""
說明:這是一個臨時配置,一旦最新的編解碼器穩(wěn)定下來,就可以刪除它(因為只有一個);客戶端使用的解碼編解碼器的類名稱。如果未設(shè)置,將使用默認編解碼器。
屬性:eureka.client.client-data-accept
默認:EurekaAccept.full.name()
說明:客戶數(shù)據(jù)接受的?EurekaAccept?名稱。
屬性:eureka.client.fetch-remote-regions-registry
默認:""
說明:以逗號分隔的區(qū)域列表,將獲取其?eureka?注冊表信息。必須定義由?availabilityZones?返回的每個區(qū)域的可用區(qū)。否則,將導(dǎo)致發(fā)現(xiàn)客戶端啟動失敗。
屬性:eureka.client.order
默認:0
說明:由?CompositeDiscoveryClient?用來對可用客戶端進行排序的發(fā)現(xiàn)客戶端的順序。
屬性:eureka.client.region
默認:us-east-1
說明:獲取此實例所在的區(qū)域(用于AWS數(shù)據(jù)中心)。

寫在最后
好兄弟,記得點贊,關(guān)注,謝謝。
