SpringCloud最常用配置詳解


https://cloud.tencent.com/developer/article/1414876

Eureka

屬性名

說明

默認值

eureka.server.enable-self-preservation

關閉注冊中心的保護機制,Eureka 會統計15分鍾之內心跳失敗的比例低於85%將會觸發保護機制,不剔除服務提供者,如果關閉服務注冊中心將不可用的實例正確剔除

false

eureka.instance.prefer-ip-address

不使用主機名來定義注冊中心的地址,而使用IP地址的形式,如果設置了eureka.instance.ip-address 屬性,則使用該屬性配置的IP,否則自動獲取除環路IP外的第一個IP地址

 

eureka.instance.ip-address

IP地址

 

eureka.instance.hostname

設置當前實例的主機名稱

 

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

定義服務續約任務(心跳)的調用間隔,單位:秒

30

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

定義服務失效的時間,單位:秒

90

eureka.instance.status-page-url-path

狀態頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置

/info

eureka.instance.status-page-url

狀態頁面的URL,絕對路徑

 

eureka.instance.health-check-url-path

健康檢查頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置

/health

eureka.client.service-url

指定服務注冊中心地址,類型為 HashMap,並設置有一組默認值,默認的Key為 defaultZone;如果服務注冊中心為高可用集群時,多個注冊中心地址以逗號分隔如果服務注冊中心加入了安全驗證,這里配置的地址格式為: http://:@localhost:8761/eureka 其中 為安全校驗的用戶名; 為該用戶的密碼

http://localhost:8761/eureka

eureka.client.fetch-registery

檢索服務

true

eureka.client.registery-fetch-interval-seconds

從Eureka服務器端獲取注冊信息的間隔時間,單位:秒

30

eureka.client.allow-redirects

指示服務器是否可以將客戶端請求重定向到備份服務器/集群

false

eureka.client.availability-zones

獲取此實例所在區域的可用性區域列表

 

eureka.client.backup-registry-impl

獲取執行BackupRegistry的實現的名稱

 

eureka.client.cache-refresh-executor-exponential-back-off-bound

緩存刷新執行者指數退出相關屬性

10

eureka.client.cache-refresh-executor-thread-pool-size

cacheRefreshExecutor初始化的線程池大小

2

eureka.client.client-data-accept

EurekaAccept客戶端數據接受名稱

 

eureka.client.disable-delta

指示eureka客戶端是否應該禁用提取delta

false

eureka.client.dollar-replacement

在eureka服務器的序列化/反序列化信息期間,獲取Dollar符號 $ </ code>的替換字符串

_

eureka.client.enabled

標記是否啟用Eureka客戶端

true

eureka.client.escape-char-replacement 在eureka服務器的序列化/反序列化信息期間獲取下划線符號_</ code>的替換字符串

__

 

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

表示到eureka服務器的HTTP連接可以在關閉之前保持空閑狀態的時間(以秒為單位)

30

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

指示在連接到eureka服務器需要超時之前等待(以秒為單位)的時間

5

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

獲取要查詢的DNS名稱以獲取eureka服務器的列表

 

eureka.client.eureka-server-port

獲取用於構建服務url的端口

 

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

指示從eureka服務器讀取之前需要等待(秒)多久才能超時

8

eureka.client.eureka-server-total-connections

獲取從eureka客戶端到所有eureka服務器允許的總連接數

200

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

獲取從eureka客戶端到eureka服務器主機允許的總連接數

50

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

獲取用於構建服務網址的URL上下文,以便在eureka服務器列表來自DNS時聯系eureka服務器

 

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

表示輪詢對eureka服務器信息進行更改的頻率(以秒為單位)

0

eureka.client.fetch-registry

指示該客戶端是否應從eureka服務器獲取eureka注冊表信息

true

eureka.client.fetch-remote-regions-registry

逗號分隔將獲取eureka注冊表信息的區域列表

 

eureka.client.filter-only-up-instances

指示是否在僅具有InstanceStatus UP狀態的實例的過濾應用程序之后獲取應用程序

true

eureka.client.g-zip-content

從服務器支持時,是否必須壓縮從eureka服務器提取的內容

true

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

心跳執行者指數回撤相關財產

10

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

heartbeat執行器初始化的線程池大小

2

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

指示將實例信息復制到eureka服務器的開始時間(以秒為單位)

40

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

指示復制要復制到eureka服務器的實例更改的頻率(以秒為單位)

30

eureka.client.log-delta-diff

指示在注冊表信息方面是否記錄eureka服務器和eureka客戶端之間的差異

false

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

如果設置為true,則通過ApplicationInfoManager進行的本地狀態更新將觸發對遠程eureka服務器的按需(但限速)注冊/更新

true

eureka.client.prefer-same-zone-eureka

指示此實例是否應嘗試在同一區域中使用eureka服務器延遲和/或其他原因

 

eureka.client.proxy-host

獲取代理主機到eureka服務器(如果有的話)

 

eureka.client.proxy-password

獲取代理密碼(如果有)

 

eureka.client.proxy-port

獲取代理端口到eureka服務器(如果有的話)

 

eureka.client.proxy-user-name

獲取代理用戶名(如果有)

 

eureka.client.region us-east-1

獲取此實例所在的區域

 

eureka.client.register-with-eureka

指示此實例是否應將其信息注冊到eureka服務器以供其他人發現

true

eureka.client.registry-fetch-interval-seconds

指示從eureka服務器獲取注冊表信息的頻率(以秒為單位)

30

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

指示客戶端是否只對單個VIP的注冊表信息感興趣

 

eureka.client.service-url

可用性區域映射到與eureka服務器通信的完全限定URL的列表。每個值可以是單個URL或逗號分隔的替代位置列表

 

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

指示eureka客戶端是否應該使用DNS機制來獲取要與之通信的eureka服務器列表。

false

eureka.dashboard.enabled

標志以啟用Eureka儀表板

true

eureka.dashboard.path

到Eureka儀表板(相對於servlet路徑)的路徑

“/”

eureka.instance.a-s-g-name

獲取與此實例關聯的AWS自動縮放組名稱。

 

eureka.instance.app-group-name

獲取要在eureka中注冊的應用程序組的名稱

 

eureka.instance.appname

獲取要在eureka注冊的應用程序的名稱

unknown

eureka.instance.data-center-info

返回此實例部署的數據中心

 

eureka.instance.health-check-url

獲取此實例的絕對運行狀況檢查頁面URL

 

Feign

屬性名

說明

默認值

feign.compression.request.mime-types

支持的MIME類型列表

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

feign.compression.request.min-request-size

最小閾值內容大小

2048

health

屬性名

說明

默認值

health.config.enabled

標記以指示應安裝配置服務器運行狀況指示器

false

health.config.time-to-live 生成緩存結果的時間,以毫秒為單位

300000(5分鍾)

 

hystrix

屬性名

說明

默認值

hystrix.metrics.enabled

啟用Hystrix指標輪詢

true

hystrix.metrics.polling-interval-ms

后續輪詢度量之間的間隔

2000

zuul

屬性名

說明

默認值

zuul.add-host-header 標識以確定代理是否轉發主機頭

false

 

zuul.add-proxy-headers

標識以確定代理是否添加X-Forwarded-* 標頭

true

zuul.host.max-per-route-connections

單個路由可以使用的最大連接數

20

zuul.host.max-total-connections

代理可以容納到后端的總連接數

200

zuul.ignore-security-headers

如果spring security在類路徑上,則將SECURITY_HEADERS添加到忽略的標頭

true

zuul.ignored-headers

HTTP標頭的名稱完全忽略

 

zuul.ignored-services

一組服務名稱不考慮代理自動。

 

zuul.prefix

所有路由的公共前綴

 

zuul.remove-semicolon-content

標記說,可以刪除超過第一個分號的路徑元素

 

zuul.retryable

默認情況下是否支持重試的標志

 

zuul.routes

將路線名稱映射到屬性

 

zuul.securityheaders

一般預期由Spring安全性添加的標頭,因此如果代理和后端使用Spring保護,則通常會重復。默認情況下,如果存在Spring安全性,並且ignoreSecurityHeaders = true,它們將被添加到忽略的標頭

 

zuul.semaphore.max-semaphores Hystrix的總信號量的最大數量

100

 

zuul.sensitive-headers

不傳遞到下游請求的敏感標頭列表

 

zuul.servlet-path

安裝Zuul作為servlet的路徑

/zull

zuul.ssl-hostname-validation-enabled

標記以說明是否應驗證ssl連接的主機名

true

zuul.strip-prefix

在轉發之前標記是否從路徑中刪除前綴

true

zuul.trace-request-body

標記說可以跟蹤請求機構

 

spring.cloud.bus

屬性名

說明

默認值

spring.cloud.bus.ack.destination-service

想要聽ack的服務

null(表示所有服務)

spring.cloud.bus.ack.enabled

標志關閉acks

true

spring.cloud.bus.destination

名稱Spring Cloud消息的流目的地

springCloudBus

spring.cloud.bus.enabled

標志表示總線已啟用

true

spring.cloud.bus.env.enabled

標志關閉環境變化事件

true

spring.cloud.bus.refresh.enabled

關閉刷新事件的標志

true

spring.cloud.bus.trace.enabled

打開acks跟蹤的標志

false

spring.cloud.config

屬性名

說明

默認值

spring.cloud.config.allow-override

標記以指示可以使用{@link #isSystemPropertiesOverride()systemPropertiesOverride}。設置為false以防止用戶意外更改默認值

true

spring.cloud.config.authorization

客戶端使用的授權令牌連接到服務器

 

spring.cloud.config.discovery.enabled

標記以指示啟用配置服務器發現

false

spring.cloud.config.discovery.service-id

服務ID來定位配置服務器

configserver

spring.cloud.config.enabled

標記說遠程配置啟用

true

spring.cloud.config.fail-fast

標記表示無法連接到服務器是致命的

false

spring.cloud.config.label

用於拉取遠程配置屬性的標簽名稱

 

spring.cloud.config.name

用於獲取遠程屬性的應用程序名稱

 

spring.cloud.config.override-none

標志表示當{@link #setAllowOverride(boolean)allowOverride}為true時,外部屬性應該采用最低優先級,並且不覆蓋任何現有的屬性源(包括本地配置文件)

false

spring.cloud.config.override-system-properties

標記以指示外部屬性應覆蓋系統屬性

true

spring.cloud.config.password

聯系遠程服務器時使用的密碼

 

spring.cloud.config.profile

獲取遠程配置時使用的默認配置文件(逗號分隔)

default

spring.cloud.config.retry.initial-interval

初始重試間隔(以毫秒為單位)1000

 

spring.cloud.config.retry.max-attempts

最大嘗試次數

6

spring.cloud.config.retry.max-interval

退避的最大間隔

2000

spring.cloud.config.retry.multiplier

下一個間隔的乘數

1.1

spring.cloud.config.server.bootstrap

表示配置服務器應使用遠程存儲庫中的屬性初始化其自己的環境

false

spring.cloud.config.server.default-application-name

application 傳入請求沒有特定的默認應用程序名稱

application

spring.cloud.config.server.default-label

傳入請求沒有特定標簽時的默認存儲庫標簽

 

spring.cloud.config.server.default-profile

傳入請求沒有特定的默認應用程序配置文件時

default

spring.cloud.config.server.encrypt.enabled

在發送給客戶端之前啟用對環境屬性的解密

true

spring.cloud.config.server.git.force-pull

標記表示存儲庫應該強制拉。如果真的丟棄任何本地更改並從遠程存儲庫獲取

 

spring.cloud.config.server.git.password

使用遠程存儲庫驗證密碼

 

spring.cloud.config.server.git.repos

存儲庫標識符映射到位置和其他屬性

 

spring.cloud.config.server.git.search-paths

在本地工作副本中使用的搜索路徑

 

spring.cloud.config.server.git.timeout

用於獲取HTTP或SSH連接的超時(以秒為單位)

5

spring.cloud.config.server.git.uri

遠程存儲庫的URI

 

spring.cloud.config.server.git.username

用於遠程存儲庫的身份驗證用戶名

 

spring.cloud.config.server.native.fail-on-error

標識以確定在解密期間如何處理異常

false

spring.cloud.config.server.native.search-locations

搜索配置文件的位置

[]

spring.cloud.config.server.native.version

為本地存儲庫報告的版本字符串

 

spring.cloud.config.server.overrides

無條件發送給所有客戶的資源的額外地圖

 

spring.cloud.config.server.prefix

配置資源路徑的前綴

 

spring.cloud.config.server.strip-document-from-yaml

標記為指示作為文本或集合(而不是映射)的YAML文檔應以“本機”形式返回

true

spring.cloud.config.uri

遠程服務器的URI

http:// localhost:8888

spring.cloud.config.username

聯系遠程服務器時使用的用戶名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM