1. 程式人生 > >Spring Cloud Eureka 常用配置詳解,建議收藏!

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

new enable seconds 指定 頻率 集群 系列 name tps

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

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

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

  • Eureka Server
  • Eureka Client
  • Eureka Instance

Eureka Server

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

enable-self-preservation

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

什麽是自我保護?看這篇文章:SpringCloud Eureka自我保護機制,或者關註Java技術棧微信公眾號,在後臺回復:cloud。

renewal-percent-threshold

表示 Eureka Server 開啟自我保護的系數,默認:0.85。

eviction-interval-timer-in-ms

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

更多 Eureka 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 教程,轉載請原樣保留本信息。

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