前幾天,棧長分享了 《Spring Cloud Eureka 註冊中心集羣搭建,Greenwich 最新版!》,今天來分享下 Spring Cloud Eureka 經常使用的一些參數配置及說明。java
Spring Boot 的配置參考Java技術棧微信公衆號往期 Spring Boot 系列文章,在公衆號後臺回覆:boot。這篇只針對 Spring Cloud Eureka 經常使用到的配置進行解釋。spring
Spring Cloud Eureka 主要分爲下面三個模塊的參數:微信
Eureka Server 的配置參數格式:eureka.server.xxx。網絡
表示註冊中心是否開啓服務的自我保護能力。app
什麼是自我保護?看這篇文章:SpringCloud Eureka自我保護機制,或者關注Java技術棧微信公衆號,在後臺回覆:cloud。fetch
表示 Eureka Server 開啓自我保護的係數,默認:0.85。spa
表示 Eureka Server 清理無效節點的頻率,默認 60000 毫秒(60 秒)。.net
更多 Eureka Server 參數配置能夠看一下這個類:server
org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean
Eureka Instance 的配置參數格式:eureka.instance.xxx。教程
表示實例在註冊中心註冊的惟一ID。
表示 Eureka Server 在接收到上一個心跳以後等待下一個心跳的秒數(默認 90 秒),若不能在指定時間內收到心跳,則移除此實例,並禁止此實例的流量。
須要設置爲至少高於 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.xxx。
表示此實例是否註冊到 Eureka Server 以供其餘實例發現。在某些狀況下,若是你不想本身的實例被發現,而只想發現其餘實例,配置爲 false 便可。
表示客戶端是否從 Eureka Server 獲取實例註冊信息。
表示客戶端須要註冊的 Eureka Server 的地址。
更多 Eureka Client 參數配置能夠看一下這個類:
org.springframework.cloud.netflix.eureka.EurekaClientConfigBean
表示應用名稱,在註冊中心中顯示的服務註冊名稱。
獲取客戶端的 IP 地址。
上面講的 Eureka 某些參數能夠在 Eureka 控制檯上面找到。
Eureka 控制檯上面的其餘參數均可以定製。
好了,今天的分享就到這裏了,建議轉發收藏,再也不迷路。
後續會分享更多 Eureka 高級玩法,棧長正在拼命撰寫中……關注Java技術棧微信公衆號可獲取及時推送。在公衆號後臺回覆:cloud,獲取棧長整理的更多的 Spring Cloud 教程,都是實戰乾貨,如下僅爲部分預覽。
本文原創首發於微信公衆號:Java技術棧(id:javastack),關注公衆號在後臺回覆 "cloud" 可獲取更多 Spring Cloud 教程,轉載請原樣保留本信息。