1. 程式人生 > >每天學點SpringCloud(九):SpringCloud最常用配置詳解

每天學點SpringCloud(九):SpringCloud最常用配置詳解

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 其中 為安全校驗的使用者名稱; 為該使用者的密碼
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.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 聯絡遠端伺服器時使用的使用者名稱