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


前幾天,棧長分享了 《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 教程,轉載請原樣保留本信息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM