Eureka涉及到的參數配置項數量衆多,它的很多功能都是通過參數配置來實作的,了解這些參數的含義有助于我們更好的應用Eureka的各種功能,下面對Eureka的部分常用配置項做具體介紹,供大家參考
eureka.instance.hostname
注冊到注冊中心的應用名稱
eureka.instance.prefer-ip-address
是否優先使用服務執行個體的IP位址,相較于hostname,預設關閉,預設值為計算機名
eureka.client.register-with-eureka
訓示此執行個體是否應将其資訊注冊到eureka伺服器以供其他服務發現,預設為false
eureka.client.fetch-registry
用戶端是否擷取eureka伺服器系統資料庫上的注冊資訊,預設為true
eureka.client.serviceUrl.defaultZone
可用區域映射到與eureka伺服器通信的完全限定URL清單。每個值可以是單個URL或逗号分隔的備用位置清單http://${eureka.instance.hostname}:${server.port}/eureka/ http://賬号:密碼@${eureka.instance.hostname}:${server.port}/eureka/
eureka.server.eviction-interval-timer-in-ms
清除無效服務執行個體的時間間隔(ms),預設1分鐘
eureka.server.enable-self-preservation
啟用自我保護機制,預設為true
解決Eureka Server不踢出已關停的節點的問題
eureka.server.enable-self-preservation=false (設為false,關閉自我保護主要)
eureka.server.eviction-interval-timer-in-ms=4000 清理間隔(機關毫秒,預設是60*1000)
eureka.server.renewal-percent-threshold
觸發自我保護的心跳數比例門檻值
15分鐘内續約服務的比例小于0.85,則開啟自我保護機制,再此期間不會清除已注冊的任何服務(即便是無效服務)
eureka.instance.lease-renewal-interval-in-seconds
該服務執行個體向注冊中心發送心跳間隔(s)預設值30s
後續補充中