組態屬性

您可以在下方找到組態屬性列表。

名稱 預設值 描述

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

Spring Boot 依賴項目的預設接受版本。如果您不想指定具體的值,可以為修補程式版本設定 {@code x}。範例:{@code 3.4.x}

spring.cloud.compatibility-verifier.enabled

false

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

spring.cloud.config.allow-override

true

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

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

false

旗標,用於在上下文重新整理事件時初始化引導組態。預設值為 false。

spring.cloud.config.override-none

false

旗標,指示當 {@link #setAllowOverride(boolean) allowOverride} 為 true 時,外部屬性應具有最低優先權,且不應覆寫任何現有的屬性來源(包括本機組態檔)。預設值為 false。這僅在使用 config first bootstrap 時才會生效。

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

false

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

false

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 Client 工廠 Bean。

spring.cloud.httpclientfactories.ok.enabled

true

啟用建立 OK Http Client 工廠 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

false

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

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

35 秒

存活時間 - 從記錄寫入時算起的時間,經過此時間後,快取項目將過期,表示為 {@link Duration}。屬性 {@link String} 必須符合 Spring Boot {@code StringToDurationConverter} 中指定的適當語法。@see <a href= "https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert/StringToDurationConverter.java">StringToDurationConverter.java</a>

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

啟用預先定義的 LoadBalancer 組態。

spring.cloud.loadbalancer.eager-load.clients

用戶端的名稱。

spring.cloud.loadbalancer.enabled

true

啟用 Spring Cloud LoadBalancer。

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

0

HealthCheck 排程器的初始延遲值。

spring.cloud.loadbalancer.health-check.interval

25 秒

重新執行 HealthCheck 排程器的間隔。

spring.cloud.loadbalancer.health-check.interval

25 秒

重新執行 HealthCheck 排程器的間隔。

spring.cloud.loadbalancer.health-check.path

應發出健康檢查請求的路徑。可以針對每個 serviceId 進行設定。也可以設定 default 值。如果未設定任何值,將使用 /actuator/health

spring.cloud.loadbalancer.health-check.port

應發出健康檢查請求的路徑。如果未設定任何值,則為請求服務在服務執行個體上可用的埠。

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

false

指示是否應由 HealthCheckServiceInstanceListSupplier 重新擷取執行個體。如果執行個體可以更新且底層委派未提供持續 Flux,則可以使用此選項。

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

25 秒

重新擷取可用服務執行個體的間隔。

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

允許設定傳遞至 LoadBalancer 請求的 <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

false

指示是否應套用 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

啟用 LoadBalancer 重試。

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

false

指示應嘗試重試所有例外狀況,而不僅僅是 retryableExceptions 中指定的例外狀況。

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

false

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

spring.cloud.loadbalancer.retry.retryable-exceptions

{}

應觸發重試的 Throwable 類別的 Set

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

{}

應觸發重試的狀態碼的 Set

spring.cloud.loadbalancer.service-discovery.timeout

服務探索呼叫逾時時間的字串表示形式 Duration。

spring.cloud.loadbalancer.stats.micrometer.enabled

false

啟用 Spring Cloud LoadBalancer Micrometer 統計資訊。

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

false

指示 LoadBalancer 是否應新增具有新選取執行個體的 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

false

啟用 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 的類別名稱的逗號分隔列表。

spring.cloud.refresh.on-restart.enabled

true

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

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

true

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

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

false

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

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

true

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

spring.cloud.util.enabled

true

啟用建立 Spring Cloud 公用程式 Bean。