Spring Cloud Eureka 經常使用配置詳解,建議收藏!

前幾天,棧長分享了 《Spring Cloud Eureka 註冊中心集羣搭建,Greenwich 最新版!》,今天來分享下 Spring Cloud Eureka 經常使用的一些參數配置及說明。java

Spring Boot 的配置參考Java技術棧微信公衆號往期 Spring Boot 系列文章,在公衆號後臺回覆:boot。這篇只針對 Spring Cloud Eureka 經常使用到的配置進行解釋。spring

Spring Cloud Eureka 主要分爲下面三個模塊的參數:微信

  • Eureka Server
  • Eureka Client
  • Eureka Instance

Eureka Server

Eureka Server 的配置參數格式:eureka.server.xxx。網絡

enable-self-preservation

表示註冊中心是否開啓服務的自我保護能力。app

什麼是自我保護?看這篇文章:SpringCloud Eureka自我保護機制,或者關注Java技術棧微信公衆號,在後臺回覆:cloud。fetch

renewal-percent-threshold

表示 Eureka Server 開啓自我保護的係數,默認:0.85。spa

eviction-interval-timer-in-ms

表示 Eureka Server 清理無效節點的頻率,默認 60000 毫秒(60 秒)。.net

更多 Eureka Server 參數配置能夠看一下這個類:server

org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean

Eureka Instance

Eureka Instance 的配置參數格式:eureka.instance.xxx。教程

instance-id

表示實例在註冊中心註冊的惟一ID。

prefer-ip-address

  • true:實例以 IP 的形式註冊
  • false:實例以機器 HOSTNAME 形式註冊

lease-expiration-duration-in-seconds

表示 Eureka Server 在接收到上一個心跳以後等待下一個心跳的秒數(默認 90 秒),若不能在指定時間內收到心跳,則移除此實例,並禁止此實例的流量。

  • 此值設置太長,即便實例不存在,流量也能路由到該實例
  • 此值設置過小,因爲網絡故障,實例會被取消流量

須要設置爲至少高於 lease-renewal-interval-in-seconds 的值,否則會被誤移除了。

lease-renewal-interval-in-seconds

表示 Eureka Client 向 Eureka Server 發送心跳的頻率(默認 30 秒),若是在 lease-expiration-duration-in-seconds 指定的時間內未收到心跳,則移除該實例。

更多 Eureka Instance 參數配置能夠看一下這個類:

org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean

Eureka Client

Eureka Client 的配置參數格式:eureka.client.xxx。

register-with-eureka

表示此實例是否註冊到 Eureka Server 以供其餘實例發現。在某些狀況下,若是你不想本身的實例被發現,而只想發現其餘實例,配置爲 false 便可。

fetch-registry

表示客戶端是否從 Eureka Server 獲取實例註冊信息。

serviceUrl.defaultZone

表示客戶端須要註冊的 Eureka Server 的地址。

更多 Eureka Client 參數配置能夠看一下這個類:

org.springframework.cloud.netflix.eureka.EurekaClientConfigBean

用到的其餘參數

spring.application.name

表示應用名稱,在註冊中心中顯示的服務註冊名稱。

spring.cloud.client.ip-address

獲取客戶端的 IP 地址。

上面講的 Eureka 某些參數能夠在 Eureka 控制檯上面找到。

Eureka 控制檯上面的其餘參數均可以定製。

好了,今天的分享就到這裏了,建議轉發收藏,再也不迷路。

後續會分享更多 Eureka 高級玩法,棧長正在拼命撰寫中……關注Java技術棧微信公衆號可獲取及時推送。在公衆號後臺回覆:cloud,獲取棧長整理的更多的 Spring Cloud 教程,都是實戰乾貨,如下僅爲部分預覽。

  • Spring Cloud 配置中心高可用搭建
  • Spring Cloud 多版本如何選擇
  • Spring Cloud 是什麼,和 Dubbo 對比
  • Spring Cloud 註冊中心高可用搭建
  • Spring Cloud Eureka 自我保護機制
  • ……

本文原創首發於微信公衆號:Java技術棧(id:javastack),關注公衆號在後臺回覆 "cloud" 可獲取更多 Spring Cloud 教程,轉載請原樣保留本信息。

相關文章
相關標籤/搜索