Spring Cloud——配置詳解
(本文隻作為學習記錄)
服務注冊類配置
-
eureka.client.serviceUrl.defaultZone
注冊中心位址
-
eureka.client.enabled=true
啟用Eureka用戶端
-
eureka.client.registry-fetch-interval-seconds=30
從Eureka服務端擷取注冊資訊的間隔時間,機關為秒
-
eureka.client.instance-info-replication-interval-seconds=30
更新執行個體資訊的變化到Eureka服務端的間隔時間,機關為秒
-
eureka.client.initial-instance-info-replication-interval-seconds=40
初始化執行個體資訊到Eureka服務端的間隔時間,機關為秒
-
eureka.client.eureka-service-url-poll-interval-seconds=300
輪詢Eureka服務端位址更改的時間間隔,機關為秒,當于Spring Cloud Config配合,動态重新整理Eureka的serviceURL位址時需要關注該參數
-
eureka.client.eureka-server-read-timeout-seconds=8
讀取Eureka Server資訊的逾時時間,機關為秒
-
eureka.client.eureka-server-connect-timeout-seconds=5
連接配接Eureka Server的逾時時間,機關為秒
-
eureka.client.eureka-server-total-connections=200
從Eureka用戶端到所有Eureka服務端的連接配接總數
-
eureka.client.eureka-server-total-connections-per-host=50
從Eureka用戶端到每個Eureka服務端主機的連接配接總數
-
eureka.client.eureka-connection-idle-timeout-seconds=30
Eureka服務端連接配接的空閑關閉時間,機關為秒
-
eureka.client.heartbeat-executor-thread-pool-size=2
心跳連接配接池的初始化線程數
-
eureka.client.heartbeat-executor-exponential-back-off-bound=10
心跳逾時重試延遲時間的最大乘數值
-
eureka.client.cache-refresh-executor-thread-pool-size=2
緩存重新整理線程池的初始化線程數
-
eureka.client.cache-refresh-executor-exponential-back-off-bound=10
緩存重新整理重試延遲時間的最大乘數值
-
eureka.client.use-dns-for-fetching-service-urls=false
使用DNS來擷取Eureka服務端的serviceUrl
-
eureka.client.register-with-eureka=true
是否要将自身的執行個體資訊注冊到Eureka服務端
-
eureka.client.prefer-same-zone-eureka=true
是否偏好使用處于相同Zone的Eureka服務端
-
eureka.client.filter-only-up-instances=true
擷取執行個體時是否過濾,僅保留UP狀态的執行個體
-
eureka.client.fetch-registry=true
是否從Eureka服務端擷取注冊資訊
服務執行個體類配置
-
随機執行個體名進而實作在同一主機上,不指定端口即可啟動多個執行個體eureka.instance.instance-id=${spring.application.name}:${random.int}
-
eureka.instance.status-page-url-path=/info
應用狀态頁的URL
-
eureka.instance.health-check-url-path=/health
應用健康檢查的URL
-
eureka.instance.home-page-url-path=/
應用首頁URL設定
健康檢查(将Eureka用戶端的健康檢測交給Spring-boot-actuator)
- 在pom.xml中引入
子產品spring-boot-starter-actuator
- 在application.properties中增加參數配置
eureka.client.healthcheck.enabled=true
其他配置
-
eureka.instance.preferIpAddress=false
是否優先使用IP位址作為主機名的辨別
-
eureka.instance.lease-renewal-interval-in-seconds=30
Eureka用戶端向服務端發送心跳的間隔時間,機關為秒
-
eureka.instance.lease-expiration-duration-in-seconds=90
Eureka服務端在收到最後一次心跳之後等待的上限,機關為秒,逾時後服務端将會移除該執行個體
-
eureka.instance.non-secure-port=80
非安全的通信端口号
-
eureka.instance.secure-port=443
安全的通信端口号
-
eureka.instance.non-secure-port-enabled=true
是否啟用非安全的端口号
-
eureka.instance.secure-port-enabled=false
是否啟用安全的端口号
-
eureka.instance.hostname=
主機名,不配置的時候将根據作業系統的主機名來擷取
-
eureka.instance.appname=
服務名,預設為spring.application.name的配置值,沒有則為unknown