SpringCloud配置


encrypt說明

名稱 默 認 描述

encrypt.fail-on-error

true

標記說,如果存在加密或解密錯誤,進程將失敗。

encrypt.key

 

對稱密鑰。作為一個更強大的替代方案,考慮使用密鑰庫。

encrypt.key-store.alias

 

商店中的鑰匙別名

encrypt.key-store.location

 

密鑰存儲文件的位置,例如classpath:/keystore.jks。

encrypt.key-store.password

 

鎖定密鑰庫的密碼。

encrypt.key-store.secret

 

秘密保護密鑰(默認為密碼相同)。

encrypt.rsa.algorithm

 

使用RSA算法(DEFAULT或OEAP)。一旦設置不改變它(或現有的密碼將不可解密)。

encrypt.rsa.salt

deadbeef

Salt用於加密密文的隨機秘密。一旦設置不改變它(或現有的密碼將不可解密)。

encrypt.rsa.strong

false

標志表示應該在內部使用“強”AES加密。如果為真,則將GCM算法應用於AES加密字節。默認值為false(在這種情況下使用“標准”CBC代替)。一旦設置不改變它(或現有的密碼將不可解密)。

endpoint說明

名稱 默認 描述

endpoints.bus.enabled

   

endpoints.bus.id

   

endpoints.bus.sensitive

   

endpoints.consul.enabled

   

endpoints.consul.id

   

endpoints.consul.sensitive

   

endpoints.env.post.enabled

true

通過POST將環境更改為/ env。

endpoints.features.enabled

   

endpoints.features.id

   

endpoints.features.sensitive

   

endpoints.pause.enabled

true

啟用/暫停端點(發送Lifecycle.stop())。

endpoints.pause.id

   

endpoints.pause.sensitive

   

endpoints.refresh.enabled

true

啟用/ refresh端點刷新配置並重新初始化刷新作用域bean。

endpoints.refresh.id

   

endpoints.refresh.sensitive

   

endpoints.restart.enabled

true

啟用/ restart端點重新啟動應用程序上下文。

endpoints.restart.id

   

endpoints.restart.pause-endpoint.enabled

   

endpoints.restart.pause-endpoint.id

   

endpoints.restart.pause-endpoint.sensitive

   

endpoints.restart.resume-endpoint.enabled

   

endpoints.restart.resume-endpoint.id

   

endpoints.restart.resume-endpoint.sensitive

   

endpoints.restart.sensitive

   

endpoints.restart.timeout

0

 

endpoints.resume.enabled

true

啟用/ resume端點(發送Lifecycle.start())。

endpoints.resume.id

   

endpoints.resume.sensitive

   

endpoints.zookeeper.enabled

true

啟用/ zookeeper端點來檢查zookeeper的狀態。

eureka說明

名稱 默認 描述

eureka.client.allow-redirects

false

指示服務器是否可以將客戶端請求重定向到備份服務器/集群。如果設置為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

false

指示eureka客戶端是否應該禁用提取delta,而應該訴諸於獲取完整的注冊表信息。

請注意,增量獲取可以極大地減少流量,因為尤利卡服務器的更改速率通常遠低於提取速率。

更改在運行時在registryFetchIntervalSeconds指定的下一個注冊表提取周期中有效

eureka.client.dollar-replacement

_-

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

eureka.client.enabled

true

標記以指示啟用Eureka客戶端。

eureka.client.encoder-name

 

這是一個瞬態配置,一旦最新的編解碼器穩定,可以刪除(因為只有一個)

eureka.client.escape-char-replacement

__

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

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

30

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

在AWS環境中,建議值為30秒或更短,因為防火牆在幾分鍾內清除連接信息,將連接掛在空中

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

5

指示在連接到eureka服務器需要超時之前等待(以秒為單位)的時間。請注意,客戶端中的連接由org.apache.http.client.HttpClient匯集,此設置會影響實際的連接創建以及從池中獲取連接的等待時間。

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

 

獲取要查詢的DNS名稱以獲取eureka服務器的列表。如果合同通過實現serviceUrls返回服務URL,則不需要此信息。

當useDnsForFetchingServiceUrls設置為true時,使用DNS機制,而eureka客戶端希望DNS以某種方式配置,以便可以動態獲取更改的eureka服務器。

更改在運行時有效。

eureka.client.eureka-server-port

 

獲取用於構建服務url的端口,以在eureka服務器列表來自DNS時聯系eureka服務器。如果合同返回服務url eurekaServerServiceUrls(String),則不需要此信息。

當useDnsForFetchingServiceUrls設置為true時,使用DNS機制,而eureka客戶端希望DNS以某種方式配置,以便可以動態獲取更改的eureka服務器。

更改在運行時有效。

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

 

獲取用於構建服務網址的URL上下文,以便在eureka服務器列表來自DNS時聯系eureka服務器。如果合同從eurekaServerServiceUrls返回服務網址,則不需要此信息。

當useDnsForFetchingServiceUrls設置為true時,使用DNS機制,而eureka客戶端希望DNS以某種方式配置,以便可以動態獲取更改的eureka服務器。更改在運行時有效。

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

0

表示輪詢對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.heartbeat-executor-exponential-back-off-bound

10

心跳執行者指數回撤相關財產。在發生超時序列的情況下,它是重試延遲的最大乘數值。

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

2

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

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

40

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

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

30

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

eureka.client.log-delta-diff

false

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

Eureka客戶端嘗試僅從歐萊雅服務器檢索增量更改以最小化網絡流量。收到三角形后,eureka客戶端將從服務器的信息進行協調,以驗證它是否已經沒有漏掉一些信息。當客戶端發生網絡問題與服務器通信時,可能會發生調解失敗。如果對帳失敗,eureka客戶端將獲得完整的注冊表信息。

在獲取完整的注冊表信息的同時,eureka客戶端可以記錄客戶端和服務器之間的差異,並且此設置控制它。

更改在運行時在registryFetchIntervalSecondsr指定的下一個注冊表提取周期中有效

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

true

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

eureka.client.prefer-same-zone-eureka

true

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

理想情況下,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.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或逗號分隔的替代位置列表。

通常,尤里卡服務器URL攜帶協議,主機,端口,上下文和版本信息(如果有的話)。示例:http : //ec2-256-156-243-129.compute-1.amazonaws.com : 7001/eureka/

更改在運行時在eurekaServiceUrlPollIntervalSeconds指定的下一個服務網址刷新周期中有效。

eureka.client.transport

   

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

false

指示eureka客戶端是否應該使用DNS機制來獲取要與之通信的eureka服務器列表。當DNS名稱更新為具有其他服務器時,該信息將在eureka客戶端輪詢該eurka​​ServiceUrlPollIntervalSeconds中指定的信息之后立即使用。

或者,服務urls可以返回serviceUrls,但用戶應該實現自己的機制來返回更新的列表,以防發生更改。

更改在運行時有效。

eureka.dashboard.enabled

true

標志以啟用Eureka儀表板。默認值為true。

eureka.dashboard.path

/

到Eureka儀表板(相對於servlet路徑)的路徑。默認為“/”。

eureka.instance.a-s-g-name

 

獲取與此實例關聯的AWS自動縮放組名稱。該信息在AWS環境中專門用於在實例啟動后自動將實例停止運行,並且已將其禁用。

eureka.instance.app-group-name

 

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

eureka.instance.appname

unknown

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

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應遵循格式

feign說明

名稱 默認 描述

feign.compression.request.mime-types

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

支持的MIME類型列表。

feign.compression.request.min-request-size

2048

最小閾值內容大小。

health說明

名稱 默認 描述

health.config.enabled

false

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

health.config.time-to-live

0

生成緩存結果的時間,以毫秒為單位。默認300000(5分鍾)。

hystrix說明

名稱 默認 描述

hystrix.metrics.enabled

true

啟用Hystrix指標輪詢。默認為true。

hystrix.metrics.polling-interval-ms

2000

后續輪詢度量之間的間隔。默認為2000 ms。

management說明

名稱 默認 描述

management.health.refresh.enabled

true

啟用刷新范圍的運行狀況端點。

management.health.zookeeper.enabled

true

啟用zookeeper的健康端點。

netflix說明

名稱 默認 描述

netflix.atlas.batch-size

10000

 

netflix.atlas.enabled

true

 

netflix.atlas.uri

   

netflix.metrics.servo.cache-warning-threshold

1000

ServoMonitorCache達到這個大小時,會記錄一個警告。如果您在RestTemplate url中使用字符串連接,這將非常有用。

netflix.metrics.servo.registry-class

com.netflix.servo.BasicMonitorRegistry

Servo使用的監視器注冊表的完全限定類名。

proxy說明

名稱 默認 描述

proxy.auth.load-balanced

   

proxy.auth.routes

 

每個路由的認證策略。

spring.cloud.bus說明

名稱 默認 描述

spring.cloud.bus.ack.destination-service

 

想要聽ack的服務。默認為null(表示所有服務)。

spring.cloud.bus.ack.enabled

true

標志關閉acks(默認打開)。

spring.cloud.bus.destination

springCloudBus

名稱Spring Cloud消息的流目的地。

spring.cloud.bus.enabled

true

標志表示總線已啟用。

spring.cloud.bus.env.enabled

true

標志關閉環境變化事件(默認為開)。

spring.cloud.bus.refresh.enabled

true

關閉刷新事件的標志(默認為開)。

spring.cloud.bus.trace.enabled

false

打開acks跟蹤的標志(默認關閉)。

spring.cloud.cloudfoundry說明

名稱 默認 描述

spring.cloud.cloudfoundry.discovery.enabled

true

標記以指示啟用發現。

spring.cloud.cloudfoundry.discovery.heartbeat-frequency

5000

心跳次數以毫秒為單位的頻率。客戶端將輪詢該頻率並廣播服務ID列表。

spring.cloud.cloudfoundry.discovery.org

 

要進行身份驗證的組織名稱(默認為用戶默認值)。

spring.cloud.cloudfoundry.discovery.password

 

用戶驗證和獲取令牌的密碼。

spring.cloud.cloudfoundry.discovery.space

 

要進行身份驗證的空間名稱(默認為用戶默認值)。

spring.cloud.cloudfoundry.discovery.url

https://api.run.pivotal.io

Cloud Foundry API(雲控制器)的URL。

spring.cloud.cloudfoundry.discovery.username

 

驗證用戶名(通常是電子郵件地址)。

spring.cloud.config說明

名稱 默認 描述

spring.cloud.config.allow-override

true

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

spring.cloud.config.authorization

 

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

spring.cloud.config.discovery.enabled

false

標記以指示啟用配置服務器發現(配置服務器URL將通過發現查找)。

spring.cloud.config.discovery.service-id

configserver

服務ID來定位配置服務器。

spring.cloud.config.enabled

true

標記說遠程配置啟用。默認為true;

spring.cloud.config.fail-fast

false

標記表示無法連接到服務器是致命的(默認為false)。

spring.cloud.config.label

 

用於拉取遠程配置屬性的標簽名稱。默認設置在服務器上(通常是基於git的服務器的“主”)。

spring.cloud.config.name

 

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

spring.cloud.config.override-none

false

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

spring.cloud.config.override-system-properties

true

標記以指示外部屬性應覆蓋系統屬性。默認值為true。

spring.cloud.config.password

 

聯系遠程服務器時使用的密碼(HTTP Basic)。

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

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

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.basedir

 

庫的本地工作副本的基本目錄。

spring.cloud.config.server.git.clone-on-start

 

標記以表明應該在啟動時克隆存儲庫(不是按需)。通常會導致啟動速度較慢,但​​第一次查詢更快。

spring.cloud.config.server.git.default-label

   

spring.cloud.config.server.git.environment

   

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

 

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

spring.cloud.config.server.git.git-factory

   

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.health.repositories

   

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

false

標識以確定在解密期間如何處理異常(默認為false)。

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

[]

搜索配置文件的位置。默認與Spring Boot應用程序相同,因此[classpath:/,classpath:/ config /,file:./,file:./ config /]。

spring.cloud.config.server.native.version

 

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

spring.cloud.config.server.overrides

 

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

spring.cloud.config.server.prefix

 

配置資源路徑的前綴(默認為空)。當您不想更改上下文路徑或servlet路徑時嵌入其他應用程序時很有用。

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

true

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

spring.cloud.config.server.svn.basedir

 

庫的本地工作副本的基本目錄。

spring.cloud.config.server.svn.default-label

trunk

用於環境屬性請求的默認標簽。

spring.cloud.config.server.svn.environment

   

spring.cloud.config.server.svn.password

 

使用遠程存儲庫驗證密碼。

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

 

在本地工作副本中使用的搜索路徑。默認情況下只搜索根。

spring.cloud.config.server.svn.uri

 

遠程存儲庫的URI。

spring.cloud.config.server.svn.username

 

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

spring.cloud.config.token

 

安全令牌通過到底層環境庫。

spring.cloud.config.uri

http://localhost:8888

遠程服務器的URI(默認http:// localhost:8888)。

spring.cloud.config.username

 

聯系遠程服務器時使用的用戶名(HTTP Basic)。

spring.cloud.consul.config.acl-token

   

spring.cloud.consul.config.data-key

data

如果格式為Format.PROPERTIES或Format.YAML,則使用以下字段來查找協調配置。

spring.cloud.consul.config.default-context

application

 

spring.cloud.consul.config.enabled

true

 

spring.cloud.consul.config.fail-fast

true

在配置查找期間拋出異常,如果為true,否則為日志警告。

spring.cloud.consul.config.format

   

spring.cloud.consul.config.prefix

config

 

spring.cloud.consul.config.profile-separator

,

 

spring.cloud.consul.config.watch.delay

1000

手表的固定延遲的價值在毫秒。默認為1000。

spring.cloud.consul.config.watch.enabled

true

如果手表啟用 默認為true。

spring.cloud.consul.config.watch.wait-time

55

等待(或阻止)觀看查詢的秒數,默認為55.需要小於默認的ConsulClient(默認為60)。要增加ConsulClient超時,使用自定義的HttpClient創建一個帶有自定義ConsulRawClient的ConsulClient bean。

spring.cloud.consul說明

名稱 默認 描述

spring.cloud.consul.discovery.acl-token

   

spring.cloud.consul.discovery.catalog-services-watch-delay

10

 

spring.cloud.consul.discovery.catalog-services-watch-timeout

2

 

spring.cloud.consul.discovery.default-query-tag

 

如果沒有在serverListQueryTags中列出,請在服務列表中查詢標簽。

spring.cloud.consul.discovery.default-zone-metadata-name

zone

服務實例區域來自元數據。這允許更改元數據標簽名稱。

spring.cloud.consul.discovery.enabled

true

是否啟用服務發現?

spring.cloud.consul.discovery.fail-fast

true

在服務注冊期間拋出異常,如果為true,否則,記錄警告(默認為true)。

spring.cloud.consul.discovery.health-check-interval

10s

執行健康檢查的頻率(例如10s)

spring.cloud.consul.discovery.health-check-path

/health

調用健康檢查的備用服務器路徑

spring.cloud.consul.discovery.health-check-timeout

 

健康檢查超時(例如10s)

spring.cloud.consul.discovery.health-check-url

 

自定義健康檢查網址覆蓋默認值

spring.cloud.consul.discovery.heartbeat.enabled

false

 

spring.cloud.consul.discovery.heartbeat.heartbeat-interval

   

spring.cloud.consul.discovery.heartbeat.interval-ratio

   

spring.cloud.consul.discovery.heartbeat.ttl-unit

s

 

spring.cloud.consul.discovery.heartbeat.ttl-value

30

 

spring.cloud.consul.discovery.host-info

   

spring.cloud.consul.discovery.hostname

 

訪問服務器時使用的主機名

spring.cloud.consul.discovery.instance-id

 

唯一的服務實例ID

spring.cloud.consul.discovery.instance-zone

 

服務實例區

spring.cloud.consul.discovery.ip-address

 

訪問服務時使用的IP地址(還必須設置preferIpAddress才能使用)

spring.cloud.consul.discovery.lifecycle.enabled

true

 

spring.cloud.consul.discovery.management-port

 

端口注冊管理服務(默認為管理端口)

spring.cloud.consul.discovery.management-suffix

management

注冊管理服務時使用后綴

spring.cloud.consul.discovery.management-tags

 

注冊管理服務時使用的標簽

spring.cloud.consul.discovery.port

 

端口注冊服務(默認為偵聽端口)

spring.cloud.consul.discovery.prefer-agent-address

false

我們將如何確定使用地址的來源

spring.cloud.consul.discovery.prefer-ip-address

false

在注冊時使用ip地址而不是主機名

spring.cloud.consul.discovery.query-passing

false

將“pass”參數添加到/ v1 / health / service / serviceName。這會將健康檢查推送到服務器。

spring.cloud.consul.discovery.register

true

注冊為領事服務。

spring.cloud.consul.discovery.register-health-check

true

注冊領事健康檢查。在開發服務期間有用。

spring.cloud.consul.discovery.scheme

http

是否注冊http或https服務

spring.cloud.consul.discovery.server-list-query-tags

 

服務器列表中要查詢的serviceId的→標簽的映射。這允許通過單個標簽過濾服務。

spring.cloud.consul.discovery.service-name

 

服務名稱

spring.cloud.consul.discovery.tags

 

注冊服務時使用的標簽

spring.cloud.consul.enabled

true

啟用了spring cloud consul

spring.cloud.consul.host

localhost

Consul代理主機名。默認為“localhost”。

spring.cloud.consul.port

8500

Consul代理端口。默認為’8500’。

spring.cloud.consul.retry.initial-interval

1000

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

spring.cloud.consul.retry.max-attempts

6

最大嘗試次數。

spring.cloud.consul.retry.max-interval

2000

退避的最大間隔

spring.cloud.consul.retry.multiplier

1.1

下一個間隔的乘數。

spring.cloud.hypermedia說明

名稱 默認 描述

spring.cloud.hypermedia.refresh.fixed-delay

5000

 

spring.cloud.hypermedia.refresh.initial-delay

10000

 

spring.cloud.inetutils說明

名稱 默認 描述

spring.cloud.inetutils.default-hostname

localhost

默認主機名。用於發生錯誤的情況。

spring.cloud.inetutils.default-ip-address

127.0.0.1

默認ipaddress。用於發生錯誤的情況。

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說明

名稱 默認 描述

spring.cloud.loadbalancer.retry.enabled

false

 

spring.cloud.stream說明

名稱 默認 描述

spring.cloud.stream.binders

   

spring.cloud.stream.bindings

   

spring.cloud.stream.consul.binder.event-timeout

5

 

spring.cloud.stream.consumer-defaults

   

spring.cloud.stream.default-binder

   

spring.cloud.stream.dynamic-destinations

[]

 

spring.cloud.stream.ignore-unknown-properties

true

 

spring.cloud.stream.instance-count

1

 

spring.cloud.stream.instance-index

0

 

spring.cloud.stream.producer-defaults

   

spring.cloud.stream.rabbit.binder.admin-adresses

[]

 

spring.cloud.stream.rabbit.binder.compression-level

0

 

spring.cloud.stream.rabbit.binder.nodes

[]

 

spring.cloud.stream.rabbit.bindings

   

spring.cloud.zookeeper說明

名稱 默認 描述

spring.cloud.zookeeper.base-sleep-time-ms

50

重試之間等待的初始時間

spring.cloud.zookeeper.block-until-connected-unit

 

與Zookeeper連接時阻止的時間單位

spring.cloud.zookeeper.block-until-connected-wait

10

等待時間阻止連接到Zookeeper

spring.cloud.zookeeper.connect-string

localhost:2181

連接字符串到Zookeeper集群

spring.cloud.zookeeper.default-health-endpoint

 

將檢查以驗證依賴關系是否存在的默認運行狀況端點

spring.cloud.zookeeper.dependencies

 

將別名映射到ZookeeperDependency。從Ribbon的角度看,別名實際上是serviceID,因為Ribbon不能接受serviceID中的嵌套結構

spring.cloud.zookeeper.dependency-configurations

   

spring.cloud.zookeeper.dependency-names

   

spring.cloud.zookeeper.discovery.enabled

true

 

spring.cloud.zookeeper.discovery.instance-host

 

預定義的主機可以在Zookeeper中注冊自己的服務。對應於URI規范中的{code address}。

spring.cloud.zookeeper.discovery.instance-port

 

端口注冊服務(默認為偵聽端口)

spring.cloud.zookeeper.discovery.metadata

 

獲取與此實例關聯的元數據名稱/值對。該信息被發送到動物管理員,可以被其他實例使用。

spring.cloud.zookeeper.discovery.register

true

在動物園管理員中注冊為服務。

spring.cloud.zookeeper.discovery.root

/services

所有實例都被注冊的根Zookeeper文件夾

spring.cloud.zookeeper.discovery.uri-spec

{scheme}://{address}:{port}

在Zookeeper服務注冊期間解決的URI規范

spring.cloud.zookeeper.enabled

true

啟用了Zookeeper

spring.cloud.zookeeper.max-retries

10

最多重試次數

spring.cloud.zookeeper.max-sleep-ms

500

每次重試最多可以以ms為單位睡眠

spring.cloud.zookeeper.prefix

 

將應用於所有Zookeeper依賴關系的路徑的公共前綴

spring.integration.poller說明

名稱 默認 描述

spring.integration.poller.fixed-delay

1000

修復默認輪詢器的延遲。

spring.integration.poller.max-messages-per-poll

1

默認輪詢器每輪詢的最大消息。

spring.sleuth.integration.enabled

true

啟用Spring Integration偵察器。

spring.sleuth.integration.patterns

*

一組簡單的模式,通道名稱將與之匹配。默認值為*(所有通道)。請參閱org.springframework.util.PatternMatchUtils.simpleMatch(String,String)。

spring.sleuth.keys說明

名稱 默認 描述

spring.sleuth.keys.async.class-name-key

class

具有使用{@code @Async} 注釋的方法的類的簡單名稱,從異步進程開始

@see org.springframework.scheduling.annotation.Async

spring.sleuth.keys.async.method-name-key

method

使用{@code @Async} 注釋的方法的名稱

@see org.springframework.scheduling.annotation.Async

spring.sleuth.keys.async.prefix

 

如果標題名稱被添加為標簽,則使用前綴。

spring.sleuth.keys.async.thread-name-key

thread

執行異步方法的線程的名稱

@see org.springframework.scheduling.annotation.Async

spring.sleuth.keys.http.headers

 

額外的標題應該作為標簽添加,如果它們存在。如果頭值是多值的,則標簽值將是逗號分隔的單引號列表。

spring.sleuth.keys.http.host

http.host

URL或主機頭的域部分。示例:“mybucket.s3.amazonaws.com”。用於過濾主機而不是ip地址。

spring.sleuth.keys.http.method

http.method

HTTP方法或動詞,如“GET”或“POST”。用於過濾http路由。

spring.sleuth.keys.http.path

http.path

絕對的http路徑,沒有任何查詢參數。示例:“/ objects / abcd-ff”。用於過濾http路由,可以與zipkin v1一起移植。在zipkin v1中,只支持等於過濾器。刪除查詢參數使不同URI的數量減少。例如,無論查詢行中編碼的簽名參數如何,都可以查詢相同的資源。這不會降低HTTP單路由的基數。例如,通常將路由表示為http URI模板,如“/ resource / {resource_id}”。在只有等量查詢可用的系統中,如果實際請求是“/ resource / abcd-ff” ,則搜索 {@code http.uri = / resource}將不匹配。歷史記錄:這通常在拉鏈中被表示為“http.uri”,但最常見的只是一條路。

spring.sleuth.keys.http.prefix

http.

如果標題名稱被添加為標簽,則使用前綴。

spring.sleuth.keys.http.request-size

http.request.size

非空HTTP請求體的大小(以字節為單位)。防爆。“16384”

<p>大上傳可能會超出限制或直接影響延遲。

spring.sleuth.keys.http.response-size

http.response.size

非空HTTP響應體的大小(以字節為單位)。防爆。“16384”

<p>大量下載可能會超出限制或直接影響延遲。

spring.sleuth.keys.http.status-code

http.status_code

當HTTP響應代碼不在2xx范圍內。防爆。“503”用於過濾錯誤狀態。2xx范圍不會被記錄,因為成功代碼對延遲故障排除不那么有趣。省略節省每個跨度至少20個字節。

spring.sleuth.keys.http.url

http.url

整個URL,包括方案,主機和查詢參數(如果可用)。防爆。“https://mybucket.s3.amazonaws.com/objects/abcd-ff?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Algorithm=AWS4-HMAC-SHA256…”結合{@link #method },您可以了解完全限定的請求行。這是可選的,因為它可能包括私人數據或相當長的長度。

spring.sleuth.keys.hystrix.command-group

commandGroup

命令組的名稱 Hystrix使用命令組密鑰將諸如報告,警報,儀表板或團隊/庫所有權的命令分組在一起。

@see com.netflix.hystrix.HystrixCommandGroupKey

spring.sleuth.keys.hystrix.command-key

commandKey

命令鍵的名稱 描述給定命令的名稱。代表用於監視,斷路器,指標發布,緩存和其他此類用途{@link com.netflix.hystrix.HystrixCommand}的關鍵。

@see com.netflix.hystrix.HystrixCommandKey

spring.sleuth.keys.hystrix.prefix

 

如果標題名稱被添加為標簽,則使用前綴。

spring.sleuth.keys.hystrix.thread-pool-key

threadPoolKey

線程池密鑰的名稱。線程池密鑰表示用於監視,指標發布,緩存和其他此類用途{@link com.netflix.hystrix.HystrixThreadPool}。{@link com.netflix.hystrix.HystrixCommand}與單個相關的{@link com.netflix.hystrix.HystrixThreadPool}如由檢索{@link com.netflix.hystrix.HystrixThreadPoolKey}注入它,或者它的默認值使用{@link com.netflix.hystrix.HystrixCommandGroupKey}創建的創建它。

@see com.netflix.hystrix.HystrixThreadPoolKey

spring.sleuth.keys.message.headers

 

額外的標題應該作為標簽添加,如果它們存在。如果頭值不是String,它將使用其toString()方法轉換為String。

spring.sleuth.keys.message.payload.size

message/payload-size

估計有效載荷的大小(如果有的話)。

spring.sleuth.keys.message.payload.type

message/payload-type

有效載荷的類型。

spring.sleuth.keys.message.prefix

message/

如果標題名稱被添加為標簽,則使用前綴。

spring.sleuth.keys.mvc.controller-class

mvc.controller.class

小寫,連字符分隔處理請求的類的名稱。防爆。名為“BookController”的類將導致“book-controller”標簽值。

spring.sleuth.keys.mvc.controller-method

mvc.controller.method

小寫,連字符分隔處理請求的類的名稱。防爆。名為“listOfBooks”的方法將導致“list-of-books”標簽值。

spring.sleuth.metric說明

名稱 默認 描述

spring.sleuth.metric.span.accepted-name

counter.span.accepted

 

spring.sleuth.metric.span.dropped-name

counter.span.dropped

 

spring.sleuth.sampler.percentage

0.1

應采樣的請求百分比。例如1.0 - 100%的請求應該被抽樣。精度僅為全數(即不支持0.1%的痕跡)。

spring.sleuth.trace-id128

false

如果為true,則生成128位跟蹤ID,而不是64位跟蹤ID。

zuul說明

名稱 默認 描述

zuul.add-host-header

false

標識以確定代理是否轉發主機頭。

zuul.add-proxy-headers

true

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

zuul.host.max-per-route-connections

20

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

zuul.host.max-total-connections

200

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

zuul.ignore-local-service

true

 

zuul.ignore-security-headers

true

標記說,如果spring security在類路徑上,則將SECURITY_HEADERS添加到忽略的標頭。通過將ignoreSecurityHeaders設置為false,我們可以關閉此默認行為。這應該與禁用默認的spring security標頭一起使用,請參見https://docs.spring.io/spring-security/site/docs/current/reference/html/headers.html#default-security-headers

zuul.ignored-headers

 

HTTP標頭的名稱完全忽略(即將其從下游請求中刪除,並將其從下游響應中刪除)。

zuul.ignored-patterns

   

zuul.ignored-services

 

一組服務名稱不考慮代理自動。默認情況下,發現客戶端中的所有服務都將被代理。

zuul.prefix

 

所有路由的公共前綴。

zuul.remove-semicolon-content

true

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

zuul.retryable

 

默認情況下是否支持重試的標志(假設路由本身支持)。

zuul.ribbon-isolation-strategy

   

zuul.routes

 

將路線名稱映射到屬性。

zuul.s-e-c-u-r-i-t-y-h-e-a-d-e-r-s

 

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

zuul.semaphore.max-semaphores

100

Hystrix的總信號量的最大數量。

zuul.sensitive-headers

 

不傳遞到下游請求的敏感標頭列表。默認為通常包含用戶憑據的“安全”標題集。如果下游服務是與代理相同的系統的一部分,那么從列表中刪除它們是正確的,所以他們正在共享認證數據。如果在您自己的域之外使用物理URL,那么一般來說泄漏用戶憑據將是一個壞主意。

zuul.servlet-path

/zuul

安裝Zuul作為servlet的路徑(不是Spring MVC的一部分)。對於具有大型機構的請求,例如文件上傳,servlet對於更高的內存效率更高。

zuul.ssl-hostname-validation-enabled

true

標記以說明是否應驗證ssl連接的主機名。默認值為true。這只應用於測試設置!

zuul.strip-prefix

true

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

zuul.trace-request-body

true

標記說可以跟蹤請求機構。

 


免責聲明!

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



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