本篇内容用來說明Eureka 常用配置的含義。
以下配置都是以
eureka.server
開頭:
參數 | 描述 | 備注 |
eureka.server.eviction-interval-timer-in-ms | server清理無效節點的時間間隔 | 預設60秒 |
eureka.server.enable-self-preservation | 是否開啟自我保護,預設true | true false |
eureka.server.renewal-percent-threshold | 開啟自我保護的系數 | 預設:0.85 |
client參數配置:
參數 | 描述 | 備注 |
eureka.client.enabled | 是否開啟client,預設true | true false |
eureka.client.register-with-eureka | 是否注冊 | 預設true |
eureka.client.fetch-registry | 是否檢索服務 | true false |
eureka.client.serviceUrl.defaultZone | 預設服務注冊中心位址 | 多個用","隔開 |
eureka.client.eureka-server-connect-timeout-seconds | 連接配接server伺服器逾時時間 | 預設5秒 |
eureka.client.eureka-connection-idle-timeout-seconds | 連接配接server的連接配接空閑時長 | 預設30秒 |
eureka.client.eureka-server-read-timeout-seconds | 連接配接server讀取資料逾時時間 | 預設8秒 |
eureka.client.eureka-server-total-connections | 連接配接server的最大連接配接數 | 預設200 |
eureka.client.eureka-server-total-connections-per-host | 對單個server的最大連接配接數 | 預設50 |
eureka.client.eureka-service-url-poll-interval-seconds | 擷取叢集中最新的server節點資料 | 預設0 |
eureka.client.heartbeat-executor-thread-pool-size | client維持與server的心跳線程數 | 預設2 |
eureka.client.service-url | 列出所有可用注冊中心的位址 |
eureka instance 相關配置:
參數 | 描述 | 備注 |
eureka.instance.lease-renewal-interval-in-seconds | 服務續約任務調用間隔時間,預設30秒 | client每隔30秒向server上報自己狀态,避免被server剔除 |
eureka.instance.lease-expiration-duration-in-seconds | 服務時效時間,預設90秒 | 當server 90秒内沒有收到client的注冊資訊時,會将該節點剔除 |
eureka.client.registry-fetch-interval-seconds | client本地緩存清單更新間隔,預設30秒 | client每隔30秒,向server請求可用服務清單。對于API網關類應用,可以适當降低時間間隔 |
eureka.instance.prefer-ip-address | 注冊服務時是否使用IP注冊,預設false | true false |
eureka.instance.ip-address | server端的ip位址 | |
eureka.instance.hostname | server端的hostname | 預設localhost |