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 教程,轉載請原樣保留本信息。
Spring Cloud Eureka 常用配置詳解,建議收藏!