前幾天,棧長分享了 《 "Spring Cloud Eureka 註冊中心集群搭建,Greenwich 最新版!" 》,今天來分享下 Spring Cloud Eureka 常用的一些參數配置及說明。 Spring Boot 的配置參考Java技術棧微信公眾號往期 Spring Boot 系列文章, ...
前幾天,棧長分享了 《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 教程,轉載請原樣保留本信息。