附錄 A:常用應用程式屬性

各種屬性可以在你的 application.properties 檔案、application.yml 檔案中指定,或者作為命令列開關指定。本附錄提供了一個常見的 Spring Cloud OpenFeign 屬性列表,以及對使用這些屬性的底層類的引用。

屬性貢獻可能來自類路徑上的其他 jar 檔案,因此你不應將其視為詳盡的列表。此外,你還可以定義自己的屬性。
名稱 預設值 描述

spring.cloud.openfeign.autoconfiguration.jackson.enabled

false

如果為 true,則將為 Jackson 頁面解碼提供 PageJacksonModule 和 SortJacksonModule bean。

spring.cloud.openfeign.circuitbreaker.enabled

false

如果為 true,OpenFeign 客戶端將被 Spring Cloud CircuitBreaker 斷路器包裝。

spring.cloud.openfeign.circuitbreaker.group.enabled

false

如果為 true,OpenFeign 客戶端將被帶有 group 的 Spring Cloud CircuitBreaker 斷路器包裝。

spring.cloud.openfeign.client.config

spring.cloud.openfeign.client.decode-slash

true

預設情況下,Feign 客戶端不編碼斜槓 / 字元。 要更改此行為,請將 decodeSlash 設定為 false

spring.cloud.openfeign.client.default-config

default

spring.cloud.openfeign.client.default-to-properties

true

spring.cloud.openfeign.client.refresh-enabled

false

為 Feign 啟用選項值重新整理功能。

spring.cloud.openfeign.compression.request.enabled

false

啟用 Feign 傳送的請求的壓縮。

spring.cloud.openfeign.compression.request.mime-types

[text/xml, application/xml, application/json]

支援的 MIME 型別列表。

spring.cloud.openfeign.compression.request.min-request-size

2048

最小閾值內容大小。

spring.cloud.openfeign.compression.response.enabled

false

啟用來自 Feign 的響應的壓縮。

spring.cloud.openfeign.encoder.charset-from-content-type

false

指示是否應從 {@code Content-Type} 標頭派生字元集。

spring.cloud.openfeign.httpclient.connection-timeout

2000

spring.cloud.openfeign.httpclient.connection-timer-repeat

3000

spring.cloud.openfeign.httpclient.disable-ssl-validation

false

spring.cloud.openfeign.httpclient.enabled

true

啟用 Feign 使用 Apache HTTP Client。

spring.cloud.openfeign.httpclient.follow-redirects

true

spring.cloud.openfeign.httpclient.hc5.enabled

true

啟用 Feign 使用 Apache HTTP Client 5。

spring.cloud.openfeign.httpclient.hc5.pool-concurrency-policy

池併發策略。

spring.cloud.openfeign.httpclient.hc5.pool-reuse-policy

池連線重用策略。

spring.cloud.openfeign.httpclient.hc5.socket-timeout

5

套接字超時的預設值。

spring.cloud.openfeign.httpclient.hc5.socket-timeout-unit

套接字超時單位的預設值。

spring.cloud.openfeign.httpclient.max-connections

200

spring.cloud.openfeign.httpclient.max-connections-per-route

50

spring.cloud.openfeign.httpclient.ok-http.read-timeout

60s

{@link OkHttpClient} 讀取超時; 預設為 60 秒。

spring.cloud.openfeign.httpclient.time-to-live

900

spring.cloud.openfeign.httpclient.time-to-live-unit

spring.cloud.openfeign.micrometer.enabled

true

為 Feign 啟用 Micrometer 功能。

spring.cloud.openfeign.oauth2.enabled

false

啟用用於管理 oauth2 訪問令牌的 feign 攔截器。

spring.cloud.openfeign.oauth2.load-balanced

false

為 oauth2 訪問令牌提供程式啟用負載平衡。

spring.cloud.openfeign.okhttp.enabled

false

啟用 Feign 使用 OK HTTP Client。