配置屬性

您可以在下面找到配置屬性列表。

名稱 預設值 描述

eureka.client.allow-redirects

指示伺服器是否可以將客戶端請求重定向到備份伺服器/叢集。如果設定為 false,伺服器將直接處理請求;如果設定為 true,它可能會向客戶端傳送 HTTP 重定向,並附帶新的伺服器位置。

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

用於初始化 cacheRefreshExecutor 的執行緒池大小。

eureka.client.client-data-accept

用於客戶端資料接受的 EurekaAccept 名稱。

eureka.client.decoder-name

這是一個臨時配置,一旦最新的編解碼器穩定,就可以刪除(因為只會有一個)。

eureka.client.disable-delta

指示 eureka 客戶端是否應停用增量獲取,而應轉而獲取完整的登錄檔資訊。請注意,增量獲取可以極大地減少流量,因為 Eureka 伺服器的更改率通常遠低於獲取率。更改在執行時在 registryFetchIntervalSeconds 指定的下一個登錄檔獲取週期生效。

eureka.client.dollar-replacement

_-

獲取在 Eureka 伺服器中序列化/反序列化資訊時用於替換美元符號 $ 的字串。

eureka.client.enabled

true

指示 Eureka 客戶端已啟用的標誌。

eureka.client.encoder-name

這是一個臨時配置,一旦最新的編解碼器穩定,就可以刪除(因為只會有一個)。

eureka.client.escape-char-replacement

__

獲取在 Eureka 伺服器中序列化/反序列化資訊時用於替換下劃線符號 _ 的字串。

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

30

指示與 Eureka 伺服器的 HTTP 連線可以保持空閒多長時間(秒)才能關閉。在 AWS 環境中,建議此值小於或等於 30 秒,因為防火牆會在幾分鐘後清除連線資訊,使連線處於懸空狀態。

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

5

指示連線到 Eureka 伺服器需要超時多長時間(秒)。請注意,客戶端中的連線由 {@link HttpClient} 池化,此設定會影響實際連線的建立以及從池中獲取連線的等待時間。

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

獲取要查詢以獲取 Eureka 伺服器列表的 DNS 名稱。如果合同透過實現 serviceUrls 返回服務 URL,則此資訊不是必需的。當 useDnsForFetchingServiceUrls 設定為 true 且 Eureka 客戶端期望 DNS 以某種方式配置以便它可以動態獲取更改的 Eureka 伺服器時,將使用 DNS 機制。更改在執行時生效。

eureka.client.eureka-server-port

當 Eureka 伺服器列表來自 DNS 時,用於構造與 Eureka 伺服器聯絡的服務 URL 的埠。如果合同返回服務 URL eurekaServerServiceUrls(String),則此資訊不是必需的。當 useDnsForFetchingServiceUrls 設定為 true 且 Eureka 客戶端期望 DNS 以某種方式配置以便它可以動態獲取更改的 Eureka 伺服器時,將使用 DNS 機制。更改在執行時生效。

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

8

指示從 Eureka 伺服器讀取需要超時多長時間(秒)。

eureka.client.eureka-server-total-connections

200

獲取從 Eureka 客戶端到所有 Eureka 伺服器允許的總連線數。

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

50

獲取從 Eureka 客戶端到單個 Eureka 伺服器主機允許的總連線數。

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

當 Eureka 伺服器列表來自 DNS 時,用於構造與 Eureka 伺服器聯絡的服務 URL 的 URL 上下文。如果合同透過 eurekaServerServiceUrls 返回服務 URL,則此資訊不是必需的。當 useDnsForFetchingServiceUrls 設定為 true 且 Eureka 客戶端期望 DNS 以某種方式配置以便它可以動態獲取更改的 Eureka 伺服器時,將使用 DNS 機制。更改在執行時生效。

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

300

指示輪詢 Eureka 伺服器資訊更改的頻率(秒)。Eureka 伺服器可能會新增或刪除,此設定控制 Eureka 客戶端應多久知道一次。

eureka.client.fetch-registry

true

指示此客戶端是否應從 Eureka 伺服器獲取 Eureka 登錄檔資訊。

eureka.client.fetch-remote-regions-registry

以逗號分隔的區域列表,將為這些區域獲取 Eureka 登錄檔資訊。必須定義 availabilityZones 返回的每個區域的可用區。否則,發現客戶端啟動將失敗。

eureka.client.filter-only-up-instances

true

指示是否在過濾僅具有 InstanceStatus UP 狀態的例項後獲取應用程式。

eureka.client.g-zip-content

true

指示從 Eureka 伺服器獲取的內容是否必須在伺服器支援時壓縮。Eureka 伺服器的登錄檔資訊經過壓縮以最佳化網路流量。

eureka.client.healthcheck.enabled

true

啟用 Eureka 健康檢查處理器。

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

10

心跳執行器指數退避相關屬性。在發生一系列超時的情況下,它是重試延遲的最大乘數值。

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

2

用於初始化 heartbeatExecutor 的執行緒池大小。

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

40

指示最初(秒)將例項資訊複製到 Eureka 伺服器的頻率。

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

30

指示(秒)將例項更改複製到 Eureka 伺服器的頻率。

eureka.client.jersey.enabled

true

啟用 JerseyClient 用於 Eureka HTTP 客戶端。

eureka.client.log-delta-diff

指示是否記錄 Eureka 伺服器和 Eureka 客戶端之間登錄檔資訊的差異。Eureka 客戶端嘗試僅從 Eureka 伺服器檢索增量更改以最大程度地減少網路流量。在接收到增量後,Eureka 客戶端協調伺服器資訊以驗證它是否未遺漏某些資訊。當客戶端與伺服器通訊存在網路問題時,可能會發生協調失敗。如果協調失敗,Eureka 客戶端將獲取完整的登錄檔資訊。在獲取完整的登錄檔資訊時,Eureka 客戶端可以記錄客戶端和伺服器之間的差異,此設定控制此操作。更改在執行時在 registryFetchIntervalSecondsr 指定的下一個登錄檔獲取週期生效。

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

true

如果設定為 true,則透過 ApplicationInfoManager 進行的本地狀態更新將觸發按需(但受速率限制)向遠端 Eureka 伺服器註冊/更新。

eureka.client.order

0

CompositeDiscoveryClient 用於對可用客戶端進行排序的發現客戶端的順序。

eureka.client.prefer-same-zone-eureka

true

指示此例項是否應嘗試使用同一區域中的 Eureka 伺服器以獲取延遲和/或其他原因。理想情況下,Eureka 客戶端配置為與同一區域中的伺服器通訊。更改在執行時在 registryFetchIntervalSeconds 指定的下一個登錄檔獲取週期生效。

eureka.client.property-resolver

eureka.client.proxy-host

獲取到 Eureka 伺服器的代理主機(如果有)。

eureka.client.proxy-password

獲取代理密碼(如果有)。

eureka.client.proxy-port

獲取到 Eureka 伺服器的代理埠(如果有)。

eureka.client.proxy-user-name

獲取代理使用者名稱(如果有)。

eureka.client.refresh.enable

true

確定 EurekaClient 例項是否可重新整理(如果停用,則所有 Eureka 客戶端屬性都將不可重新整理)。

eureka.client.region

us-east-1

獲取此例項所在的區域(在 AWS 資料中心中使用)。

eureka.client.register-with-eureka

true

指示此例項是否應向 Eureka 伺服器註冊其資訊以供他人發現。在某些情況下,您不希望您的例項被發現,而只想發現其他例項。

eureka.client.registry-fetch-interval-seconds

30

指示從 Eureka 伺服器獲取登錄檔資訊的頻率(秒)。

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

指示客戶端是否僅對單個 VIP 的登錄檔資訊感興趣。

eureka.client.service-url

可用區到與 Eureka 伺服器通訊的完全限定 URL 列表的對映。每個值可以是單個 URL 或逗號分隔的替代位置列表。通常,Eureka 伺服器 URL 包含協議、主機、埠、上下文和版本資訊(如果有)。示例:ec2-256-156-243-129.compute-1.amazonaws.com:7001/eureka/ 更改在執行時在 eurekaServiceUrlPollIntervalSeconds 指定的下一個服務 URL 重新整理週期生效。

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

指示客戶端是否應在初始化期間強制註冊。預設為 false。

eureka.client.should-unregister-on-shutdown

true

指示客戶端是否應在客戶端關閉時顯式地將自己從遠端伺服器登出。

eureka.client.timeout.connect-request-timeout

180000

eureka.client.timeout.connect-timeout

180000

預設值設定為 180000,與 {@link RequestConfig} 和 {@link SocketConfig} 的預設值保持一致。

eureka.client.timeout.socket-timeout

180000

eureka.client.tls.enabled

eureka.client.tls.key-password

eureka.client.tls.key-store

eureka.client.tls.key-store-password

eureka.client.tls.key-store-type

eureka.client.tls.trust-store

eureka.client.tls.trust-store-password

eureka.client.tls.trust-store-type

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

指示 Eureka 客戶端是否應使用 DNS 機制獲取要與之通訊的 Eureka 伺服器列表。當 DNS 名稱更新以包含其他伺服器時,Eureka 客戶端在 EurekaServiceUrlPollIntervalSeconds 中指定的輪詢資訊後會立即使用該資訊。或者,服務 URL 可以透過 serviceUrls 返回,但使用者應實現自己的機制來在更改時返回更新的列表。更改在執行時生效。

eureka.client.webclient.enabled

啟用 WebClient 用於 Eureka HTTP 客戶端。

eureka.dashboard.enabled

true

啟用 Eureka 控制檯的標誌。預設為 true。

eureka.dashboard.path

/

Eureka 控制檯的路徑(相對於 servlet 路徑)。預設為 "/"。

eureka.datacenter

default

Eureka 資料中心。預設為 "default"。

eureka.environment

test

Eureka 環境。預設為 "test"。

eureka.instance.a-s-g-name

獲取與此例項關聯的 AWS 自動擴縮組名稱。此資訊專門用於 AWS 環境中,以便在例項啟動後停用流量後自動將例項置於服務之外。

eureka.instance.app-group-name

獲取要註冊到 Eureka 的應用程式組的名稱。

eureka.instance.appname

unknown

獲取要註冊到 Eureka 的應用程式的名稱。

eureka.instance.async-client-initialization

如果為 true,則在建立 InstanceRegistry bean 時將非同步初始化 EurekaClient。

eureka.instance.data-center-info

返回部署此例項的資料中心。如果例項部署在 AWS 中,此資訊用於獲取一些 AWS 特定例項資訊。

eureka.instance.default-address-resolution-order

[]

eureka.instance.environment

eureka.instance.health-check-url

獲取此例項的絕對健康檢查頁面 URL。如果健康檢查頁面位於與 Eureka 通訊的同一例項中,使用者可以提供 healthCheckUrlPath,否則,在例項是其他伺服器的代理的情況下,使用者可以提供完整的 URL。如果提供了完整的 URL,則它優先。<p> 它通常用於根據例項的健康狀況做出明智的決策 - 例如,它可以用於確定是繼續部署到整個伺服器場還是停止部署而不會造成進一步損害。完整的 URL 應遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在執行時替換。

eureka.instance.health-check-url-path

獲取此例項的相對健康檢查 URL 路徑。然後,健康檢查頁面 URL 由主機名和安全或不安全的通訊型別(如 securePort 和 nonSecurePort 中指定)構成。它通常用於根據例項的健康狀況做出明智的決策 - 例如,它可以用於確定是繼續部署到整個伺服器場還是停止部署而不會造成進一步損害。

eureka.instance.home-page-url

獲取此例項的絕對主頁 URL。如果主頁位於與 Eureka 通訊的同一例項中,使用者可以提供 homePageUrlPath,否則,在例項是其他伺服器的代理的情況下,使用者可以提供完整的 URL。如果提供了完整的 URL,則它優先。它通常用於其他服務作為登陸頁面的資訊目的。完整的 URL 應遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在執行時替換。

eureka.instance.home-page-url-path

/

獲取此例項的相對主頁 URL 路徑。然後,主頁 URL 由主機名和安全或不安全的通訊型別構成。它通常用於其他服務作為登陸頁面的資訊目的。

eureka.instance.hostname

如果可以在配置時確定主機名(否則將從 OS 原語猜測)。

eureka.instance.initial-status

up

註冊到遠端 Eureka 伺服器的初始狀態。

eureka.instance.instance-enabled-onit

指示例項是否應在註冊到 Eureka 後立即啟用以接收流量。有時,應用程式可能需要在準備好接收流量之前進行一些預處理。

eureka.instance.instance-id

獲取此例項在 appName 範圍內的唯一 Id,以便註冊到 Eureka。

eureka.instance.ip-address

獲取例項的 IP 地址。此資訊僅用於學術目的,因為來自其他例項的通訊主要使用 {@link #getHostName(boolean)} 中提供的資訊。

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

90

指示 Eureka 伺服器在收到最後一次心跳後等待的時間(秒),之後它可以將此例項從其檢視中刪除,從而阻止流量流向此例項。將此值設定得太長可能意味著即使例項不活動,流量也可能路由到該例項。將此值設定得太小可能意味著,由於臨時網路故障,例項可能會被從流量中移除。此值應設定為至少高於 leaseRenewalIntervalInSeconds 中指定的值。

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

30

指示 Eureka 客戶端需要多久(秒)向 Eureka 伺服器傳送心跳以表明它仍然存活。如果在 leaseExpirationDurationInSeconds 中指定的時間段內未收到心跳,Eureka 伺服器將從其檢視中刪除該例項,從而阻止流量流向該例項。請注意,如果例項實現 HealthCheckCallback 並決定使其自身不可用,則它仍然可能無法接收流量。

eureka.instance.metadata-map

獲取與此例項關聯的元資料名稱/值對。此資訊傳送到 Eureka 伺服器,可供其他例項使用。

eureka.instance.metadata-map.weight

1

用於加權負載均衡的服務例項權重。

eureka.instance.namespace

eureka

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

eureka.instance.non-secure-port

80

獲取例項應接收流量的非安全埠。

eureka.instance.non-secure-port-enabled

true

指示是否應為流量啟用非安全埠。

eureka.instance.prefer-ip-address

標誌,表示在猜測主機名時,應優先使用伺服器的 IP 地址,而不是作業系統報告的主機名。

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

1

用於確定何時取消租約的值,獨立模式下預設為 1。對於對等複製的 eurekas,應設定為 0。

eureka.instance.registry.expected-number-of-clients-sending-renews

1

eureka.instance.secure-health-check-url

獲取此例項的絕對安全健康檢查頁面 URL。如果健康檢查頁面位於與 Eureka 通訊的同一例項中,使用者可以提供 secureHealthCheckUrl,否則,在例項是其他伺服器的代理的情況下,使用者可以提供完整的 URL。如果提供了完整的 URL,則它優先。<p> 它通常用於根據例項的健康狀況做出明智的決策 - 例如,它可以用於確定是繼續部署到整個伺服器場還是停止部署而不會造成進一步損害。完整的 URL 應遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在執行時替換。

eureka.instance.secure-port

443

獲取例項應接收流量的安全埠。

eureka.instance.secure-port-enabled

指示是否應為流量啟用安全埠。

eureka.instance.secure-virtual-host-name

unknown

獲取為此例項定義的安全虛擬主機名。這通常是其他例項透過使用安全虛擬主機名找到此例項的方式。將其視為類似於完全限定域名,您的服務使用者需要它來找到此例項。

eureka.instance.status-page-url

獲取此例項的絕對狀態頁面 URL 路徑。如果狀態頁面位於與 Eureka 通訊的同一例項中,使用者可以提供 statusPageUrlPath,否則,在例項是其他伺服器的代理的情況下,使用者可以提供完整的 URL。如果提供了完整的 URL,則它優先。它通常用於其他服務查詢此例項狀態的資訊目的。使用者可以提供一個簡單的 HTML 來指示例項的當前狀態。

eureka.instance.status-page-url-path

獲取此例項的相對狀態頁面 URL 路徑。然後,狀態頁面 URL 由主機名和安全或不安全的通訊型別(如 securePort 和 nonSecurePort 中指定)構成。它通常用於其他服務查詢此例項狀態的資訊目的。使用者可以提供一個簡單的 HTML 來指示例項的當前狀態。

eureka.instance.virtual-host-name

unknown

獲取為此例項定義的虛擬主機名。這通常是其他例項透過使用虛擬主機名找到此例項的方式。將其視為類似於完全限定域名,您的服務使用者需要它來找到此例項。

eureka.server.a-s-g-cache-expiry-timeout-ms

600000

eureka.server.a-s-g-query-timeout-ms

300

eureka.server.a-s-g-update-interval-ms

300000

eureka.server.a-w-s-access-id

eureka.server.a-w-s-secret-key

eureka.server.batch-replication

eureka.server.binding-strategy

eip

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

30000

eureka.server.disable-delta

eureka.server.disable-delta-for-remote-regions

eureka.server.disable-transparent-fallback-to-other-region

eureka.server.e-i-p-bind-rebind-retries

3

eureka.server.e-i-p-binding-retry-interval-ms

300000

eureka.server.e-i-p-binding-retry-interval-ms-when-unbound

60000

eureka.server.enable-replicated-request-compression

eureka.server.enable-self-preservation

true

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

eureka.server.expected-client-renewal-interval-seconds

30

eureka.server.g-zip-content-from-remote-region

true

eureka.server.initial-capacity-of-response-cache

1000

eureka.server.json-codec-name

eureka.server.list-auto-scaling-groups-role-name

ListAutoScalingGroups

eureka.server.log-identity-headers

true

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

10000

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

10000

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

30000

eureka.server.metrics.enabled

指示是否為 Eureka 例項啟用指標。

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

-1

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

5

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

1

eureka.server.my-url

eureka.server.number-of-replication-retries

5

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

600000

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

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

200

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

30

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

200

eureka.server.peer-node-total-connections

1000

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

500

eureka.server.prime-aws-replica-connections

true

eureka.server.property-resolver

eureka.server.rate-limiter-burst-size

10

eureka.server.rate-limiter-enabled

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

100

eureka.server.rate-limiter-privileged-clients

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

500

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

eureka.server.registry-sync-retries

0

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

eureka.server.remote-region-app-whitelist

eureka.server.remote-region-connect-timeout-ms

1000

eureka.server.remote-region-connection-idle-timeout-seconds

30

eureka.server.remote-region-fetch-thread-pool-size

20

eureka.server.remote-region-read-timeout-ms

1000

eureka.server.remote-region-registry-fetch-interval

30

eureka.server.remote-region-total-connections

1000

eureka.server.remote-region-total-connections-per-host

500

eureka.server.remote-region-trust-store

eureka.server.remote-region-trust-store-password

changeit

eureka.server.remote-region-urls

eureka.server.remote-region-urls-with-name

eureka.server.renewal-percent-threshold

0.85

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

900000

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

180

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

30000

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

180000

eureka.server.route53-bind-rebind-retries

3

eureka.server.route53-binding-retry-interval-ms

300000

eureka.server.route53-domain-t-t-l

30

eureka.server.sync-when-timestamp-differs

true

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

true

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

300000

eureka.server.xml-codec-name

spring.cloud.compatibility-verifier.compatible-boot-versions

4.0.x

Spring Boot 依賴項的預設可接受版本。如果不想指定具體值,可以為補丁版本設定 {@code x}。示例:{@code 3.5.x}

spring.cloud.compatibility-verifier.enabled

啟用 Spring Cloud 相容性驗證的建立。

spring.cloud.config.allow-override

true

標誌,指示 {@link #isOverrideSystemProperties() systemPropertiesOverride} 是否可以使用。設定為 false 以防止使用者意外更改預設值。預設 true。

spring.cloud.config.initialize-on-context-refresh

標誌,用於在上下文重新整理事件時初始化引導配置。預設 false。

spring.cloud.config.override-none

標誌,指示當 {@link #setAllowOverride(boolean) allowOverride} 為 true 時,外部屬性應具有最低優先順序,不應覆蓋任何現有屬性源(包括本地配置檔案)。預設 false。僅在使用配置優先引導時有效。

spring.cloud.config.override-system-properties

true

標誌,指示外部屬性是否應覆蓋系統屬性。預設 true。

spring.cloud.decrypt-environment-post-processor.enabled

true

啟用 DecryptEnvironmentPostProcessor。

spring.cloud.discovery.client.composite-indicator.enabled

true

啟用服務發現客戶端組合健康指示器。

spring.cloud.discovery.client.health-indicator.enabled

true

spring.cloud.discovery.client.health-indicator.include-description

spring.cloud.discovery.client.health-indicator.use-services-query

true

指示器是否應使用 {@link DiscoveryClient#getServices} 檢查其健康狀況。當設定為 {@code false} 時,指示器將改為使用更輕量級的 {@link DiscoveryClient#probe()}。這在服務數量龐大導致操作不必要的沉重的部署中可能會有所幫助。

spring.cloud.discovery.client.simple.instances

spring.cloud.discovery.client.simple.local.host

spring.cloud.discovery.client.simple.local.instance-id

spring.cloud.discovery.client.simple.local.metadata

spring.cloud.discovery.client.simple.local.port

0

spring.cloud.discovery.client.simple.local.secure

spring.cloud.discovery.client.simple.local.service-id

spring.cloud.discovery.client.simple.local.uri

spring.cloud.discovery.client.simple.order

spring.cloud.discovery.enabled

true

啟用服務發現客戶端健康指示器。

spring.cloud.features.enabled

true

啟用功能端點。

spring.cloud.httpclientfactories.apache.enabled

true

啟用 Apache Http 客戶端工廠 bean 的建立。

spring.cloud.httpclientfactories.ok.enabled

true

啟用 OK Http 客戶端工廠 bean 的建立。

spring.cloud.hypermedia.refresh.fixed-delay

5000

spring.cloud.hypermedia.refresh.initial-delay

10000

spring.cloud.inetutils.default-hostname

localhost

預設主機名。在發生錯誤時使用。

spring.cloud.inetutils.default-ip-address

127.0.0.1

預設 IP 地址。在發生錯誤時使用。

spring.cloud.inetutils.ignored-interfaces

將被忽略的網路介面的 Java 正則表示式列表。

spring.cloud.inetutils.preferred-networks

將被優先考慮的網路地址的 Java 正則表示式列表。

spring.cloud.inetutils.timeout-seconds

1

計算主機名的超時時間,單位為秒。

spring.cloud.inetutils.use-only-site-local-interfaces

是否僅使用具有站點本地地址的介面。更多詳細資訊請參見 {@link InetAddress#isSiteLocalAddress()}。

spring.cloud.loadbalancer.api-version.default

設定每個請求應使用的預設版本。

spring.cloud.loadbalancer.api-version.fallback-to-available-instances

指示如果沒有指定版本的例項可用,是否應返回所有可用例項。

spring.cloud.loadbalancer.api-version.header

使用給定名稱的 HTTP 頭獲取版本。

spring.cloud.loadbalancer.api-version.media-type-parameters

使用給定名稱的媒體型別引數獲取版本。

spring.cloud.loadbalancer.api-version.path-segment

使用給定索引的路徑段獲取版本。

spring.cloud.loadbalancer.api-version.query-parameter

使用給定名稱的查詢引數獲取版本。

spring.cloud.loadbalancer.api-version.required

指示每個請求是否需要 API 版本。

spring.cloud.loadbalancer.cache.caffeine.spec

用於建立快取的規範。有關規範格式的更多詳細資訊,請參閱CaffeineSpec。

spring.cloud.loadbalancer.cache.capacity

256

初始快取容量,表示為 int。

spring.cloud.loadbalancer.cache.enabled

true

啟用 Spring Cloud LoadBalancer 快取機制。

spring.cloud.loadbalancer.cache.ttl

35s

Time To Live - 從記錄寫入開始計算的時間,在此之後快取條目過期,表示為 {@link Duration}。屬性 {@link String} 必須符合 Spring Boot StringToDurationConverter 中指定的相應語法。@see StringToDurationConverter.java

spring.cloud.loadbalancer.call-get-with-request-on-delegates

true

如果此標誌設定為 {@code true},{@code ServiceInstanceListSupplier#get(Request request)} 方法將實現在可從 {@code DelegatingServiceInstanceListSupplier} 繼承但尚未實現該方法的類中呼叫 {@code delegate.get(request)},但 {@code CachingServiceInstanceListSupplier} 和 {@code HealthCheckServiceInstanceListSupplier} 除外,它們應直接放置在執行網路例項檢索的供應商之後、任何基於請求的過濾之前,預設為 {@code true}。

spring.cloud.loadbalancer.clients

spring.cloud.loadbalancer.configurations

default

啟用預定義的負載均衡器配置。

spring.cloud.loadbalancer.eager-load.clients

客戶端的名稱。

spring.cloud.loadbalancer.enabled

true

啟用 Spring Cloud LoadBalancer。

spring.cloud.loadbalancer.eureka.approximate-zone-from-hostname

用於確定我們是否應該嘗試從主機名獲取 zone 值。

spring.cloud.loadbalancer.health-check.initial-delay

0

健康檢查排程程式的初始延遲值。

spring.cloud.loadbalancer.health-check.interval

25s

重新執行健康檢查排程程式的間隔。

spring.cloud.loadbalancer.health-check.path

應發起健康檢查請求的路徑。可以按 serviceId 設定。也可以設定 default 值。如果未設定,將使用 /actuator/health

spring.cloud.loadbalancer.health-check.port

應發起健康檢查請求的路徑。如果未設定,則使用請求服務在服務例項上可用的埠。

spring.cloud.loadbalancer.health-check.refetch-instances

指示 HealthCheckServiceInstanceListSupplier 是否應重新獲取例項。如果例項可以更新且底層委託不提供持續的流,則可以使用此選項。

spring.cloud.loadbalancer.health-check.refetch-instances-interval

25s

重新獲取可用服務例項的間隔。

spring.cloud.loadbalancer.health-check.repeat-health-check

true

指示健康檢查是否應持續重複。如果定期重新獲取例項,將其設定為 false 可能會很有用,因為每次重新獲取都會觸發一次健康檢查。

spring.cloud.loadbalancer.health-check.update-results-list

true

指示 {@code healthCheckFlux} 是否應在每個已檢索到的活躍 {@link ServiceInstance} 上發出。如果設定為 {@code false},則整個活躍例項序列將首先收集到列表中,然後才發出。

spring.cloud.loadbalancer.hint

允許設定傳遞給負載均衡器請求的 <code>hint</code> 值,該值隨後可在 {@link ReactiveLoadBalancer} 實現中使用。

spring.cloud.loadbalancer.hint-header-name

X-SC-LB-Hint

允許設定用於傳遞基於提示的服務例項過濾提示的請求頭名稱。

spring.cloud.loadbalancer.retry.avoid-previous-instance

true

如果 Spring-Retry 在類路徑中,則啟用使用 RetryAwareServiceInstanceListSupplier 包裝 ServiceInstanceListSupplier bean。

spring.cloud.loadbalancer.retry.backoff.enabled

指示是否應應用 Reactor Retry 回退。

spring.cloud.loadbalancer.retry.backoff.jitter

0.5

用於設定 RetryBackoffSpec.jitter

spring.cloud.loadbalancer.retry.backoff.max-backoff

Long.MAX 毫秒

用於設定 RetryBackoffSpec.maxBackoff

spring.cloud.loadbalancer.retry.backoff.min-backoff

5 毫秒

用於設定 RetryBackoffSpec#minBackoff

spring.cloud.loadbalancer.retry.enabled

true

啟用負載均衡器重試。

spring.cloud.loadbalancer.retry.max-retries-on-next-service-instance

1

在下一個 ServiceInstance 上執行的重試次數。在每次重試呼叫之前選擇一個 ServiceInstance

spring.cloud.loadbalancer.retry.max-retries-on-same-service-instance

0

在同一 ServiceInstance 上執行的重試次數。

spring.cloud.loadbalancer.retry.retry-on-all-exceptions

指示應針對所有異常嘗試重試,而不僅僅是 retryableExceptions 中指定的異常。

spring.cloud.loadbalancer.retry.retry-on-all-operations

指示應在 HttpMethod.GET 以外的操作上嘗試重試。

spring.cloud.loadbalancer.retry.retryable-exceptions

{}

一個 ThrowableSet,應觸發重試。

spring.cloud.loadbalancer.retry.retryable-status-codes

{}

一個 狀態碼 Set,應觸發重試。

spring.cloud.loadbalancer.service-discovery.timeout

服務發現呼叫超時的持續時間字串表示。

spring.cloud.loadbalancer.stats.include-path

true

指示是否應將 {@code path} 新增到指標中的 {@code uri} 標籤。當使用 {@link RestTemplate} 執行具有高基數路徑的負載均衡請求時,建議將其設定為 {@code false}。

spring.cloud.loadbalancer.stats.micrometer.enabled

啟用 Spring Cloud LoadBalancer Micrometer 統計資訊。

spring.cloud.loadbalancer.sticky-session.add-service-instance-cookie

指示負載均衡器是否應新增包含新選定例項的 cookie。

spring.cloud.loadbalancer.sticky-session.instance-id-cookie-name

sc-lb-instance-id

儲存首選例項 ID 的 cookie 名稱。

spring.cloud.loadbalancer.subset.instance-id

確定性子集劃分的例項 ID。如果未設定,將使用 {@link IdUtils#getDefaultInstanceId(PropertyResolver)}。

spring.cloud.loadbalancer.subset.size

100

確定性子集劃分的最大子集大小。

spring.cloud.loadbalancer.x-forwarded.enabled

啟用 X-Forwarded 頭。

spring.cloud.loadbalancer.zone

Spring Cloud LoadBalancer 區域。

spring.cloud.refresh.additional-property-sources-to-retain

重新整理期間要保留的額外屬性源。通常只保留系統屬性源。此屬性允許保留由 EnvironmentPostProcessors 建立的屬性源。

spring.cloud.refresh.enabled

true

啟用重新整理範圍和相關功能的自動配置。

spring.cloud.refresh.extra-refreshable

true

要處理到重新整理範圍的額外 bean 名稱或類名。

spring.cloud.refresh.never-refreshable

true

逗號分隔的 bean 名稱或類名列表,這些 bean 永遠不會被重新整理或重新繫結。

spring.cloud.refresh.on-restart.enabled

true

啟用在啟動時重新整理上下文。

spring.cloud.service-registry.auto-registration.enabled

true

是否啟用服務自動註冊。預設為 true。

spring.cloud.service-registry.auto-registration.fail-fast

如果沒有 AutoServiceRegistration,啟動是否失敗。預設為 false。

spring.cloud.service-registry.auto-registration.register-management

true

是否將管理註冊為服務。預設為 true。

spring.cloud.util.enabled

true

啟用 Spring Cloud 實用程式 bean 的建立。

© . This site is unofficial and not affiliated with VMware.