【轉(zhuǎn)】Spring Cloud Eureka 常用配置詳解

Spring Cloud Eureka 主要分為下面三個(gè)模塊的參數(shù):

  • Eureka Server
  • Eureka Client
  • Eureka Instance

1, Eureka Server

Eureka Server 的配置參數(shù)格式:eureka.server.xxx

enable-self-preservation

表示注冊(cè)中心是否開(kāi)啟服務(wù)的自我保護(hù)能力。

什么是自我保護(hù)?看這篇文章:SpringCloud Eureka自我保護(hù)機(jī)制

renewal-percent-threshold

表示 Eureka Server 開(kāi)啟自我保護(hù)的閾值。

默認(rèn):0.85

eviction-interval-timer-in-ms

表示 Eureka Server 清理無(wú)效節(jié)點(diǎn)的頻率,默認(rèn) 60000 毫秒(60 秒)。

更多 Eureka Server 參數(shù)配置可以看一下這個(gè)類:

org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean

2, Eureka Instance

Eureka Instance 的配置參數(shù)格式:eureka.instance.xxx

instance-id

表示實(shí)例在注冊(cè)中心注冊(cè)的唯一ID。

prefer-ip-address
  • true:實(shí)例以 IP 的形式注冊(cè)
  • false:實(shí)例以機(jī)器 HOSTNAME 形式注冊(cè)
lease-expiration-duration-in-seconds

表示 Eureka Server 在接收到上一個(gè)心跳之后等待下一個(gè)心跳的秒數(shù)(默認(rèn) 90 秒),若不能在指定時(shí)間內(nèi)收到心跳,則移除此實(shí)例,并禁止此實(shí)例的流量。

  • 此值設(shè)置太長(zhǎng),即使實(shí)例不存在,流量也能路由到該實(shí)例
  • 此值設(shè)置太小,由于網(wǎng)絡(luò)故障,實(shí)例會(huì)被取消流量

需要設(shè)置為至少高于 lease-renewal-interval-in-seconds 的值,不然會(huì)被誤移除了。

lease-renewal-interval-in-seconds

表示 Eureka Client 向 Eureka Server 發(fā)送心跳的頻率(默認(rèn) 30 秒),如果在 lease-expiration-duration-in-seconds 指定的時(shí)間內(nèi)未收到心跳,則移除該實(shí)例。

更多 Eureka Instance 參數(shù)配置可以看一下這個(gè)類:

org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean

3, Eureka Client

Eureka Client 的配置參數(shù)格式:eureka.client.xxx。

register-with-eureka

表示此實(shí)例是否注冊(cè)到 Eureka Server 以供其他實(shí)例發(fā)現(xiàn)。在某些情況下,如果你不想自己的實(shí)例被發(fā)現(xiàn),而只想發(fā)現(xiàn)其他實(shí)例,配置為 false 即可。

fetch-registry

表示客戶端是否從 Eureka Server 獲取實(shí)例注冊(cè)信息。

serviceUrl.defaultZone

表示客戶端需要注冊(cè)的 Eureka Server 的地址。

更多 Eureka Client 參數(shù)配置可以看一下這個(gè)類:

org.springframework.cloud.netflix.eureka.EurekaClientConfigBean

4, 用到的其他參數(shù)

spring.application.name

表示應(yīng)用名稱,在注冊(cè)中心中顯示的服務(wù)注冊(cè)名稱。

spring.cloud.client.ip-address

獲取客戶端的 IP 地址。

上面講的 Eureka 某些參數(shù)可以在 Eureka 控制臺(tái)上面找到。

image

Eureka 控制臺(tái)上面的其他參數(shù)都可以定制。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Demo 源碼下載 本案例為源碼分支的 eureka 分支 服務(wù)發(fā)現(xiàn)概述 服務(wù)發(fā)現(xiàn)機(jī)制是為了解決硬網(wǎng)絡(luò)編碼問(wèn)題,服...
    聰明的奇瑞閱讀 5,248評(píng)論 0 13
  • Spring Cloud學(xué)習(xí)02-服務(wù)注冊(cè)與發(fā)現(xiàn) Spring Cloud簡(jiǎn)介 Spring Cloud是一個(gè)基于...
    it_zzy閱讀 4,767評(píng)論 2 20
  • 1 為什么需要服務(wù)發(fā)現(xiàn) 簡(jiǎn)單來(lái)說(shuō),服務(wù)化的核心就是將傳統(tǒng)的一站式應(yīng)用根據(jù)業(yè)務(wù)拆分成一個(gè)一個(gè)的服務(wù),而微服務(wù)在這個(gè)基...
    謙小易閱讀 25,334評(píng)論 4 93
  • 一顧傾人城,再顧傾人國(guó) 1582年,我出生于葉赫部,全名叫葉赫那拉·布喜婭瑪拉,出生時(shí),便背負(fù)“此女可興天下,可亡...
    桃阿夭閱讀 623評(píng)論 0 0
  • 是否還有一個(gè)晴天 解答困惑也消弭疑云 借助孩子的放大鏡焚燒曬秋日遺留的腐爛 于黃昏時(shí)分舉行一場(chǎng)古老的篝火舞會(huì) 在高...
    病老閱讀 258評(píng)論 0 1

友情鏈接更多精彩內(nèi)容