天天看點

Spring Cloud——配置詳解

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

繼續閱讀