微服務 Eureka實戰配置

2021-09-29 20:05:48 字數 2159 閱讀 1835

學習思路

專案實踐

服務註冊、續租、下線、自我保護,ratelimiter實現分析

實際使用中的坑

eureka專案簡單點說就是乙個配置

首先引入jar包

org.springframework.cloud

spring-cloud-starter-netflix-eureka-server

如果需要心跳還要引入

org.springframework.boot

spring-boot-starter-actuator

實際生產中如果沒有特殊要求只需要配置一下即可,其它全部預設

##生產環境

eureka.client.service-url.default-zone=server位址1,server位址2

eureka.instance.prefer-ip-address= true

.快速啟動:

1、在啟動類上加@enableeurekaserver

參考專案:

實戰中主要配置項,可按需求配置:

eurekaserverconfigbean:服務端配置;eurekaclientconfigbean:客戶端配置;eurekainstanceconfigbean:例項配置;

eurekaserverconfigbean:服務端配置

配置項預設值

描述eureka.server.enable-self-preservation

true

是否開啟自我保護機制,開啟後15分鐘內超過85%的心跳失敗率則觸發自我保護,不再剔除心跳異常的服務節點,生成建議true,測試建議false

eureka.server.eviction-interval-timer-in-ms

60*1000

租約過期定時清理執行頻率

eureka.server.renewal-percent-threshold

0.85

閾值因子,預設是0.85,如果閾值比最小值大,則自我保護模式開啟

eureka.server.renewal-threshold-update-interval-ms

15*60*1000

閾值更新的時間間隔,單位為毫秒

eurekaclientconfigbean:客戶端配置

eureka.client.fetchregistry

true

該客戶端需要從服務端獲取配置資訊,server端集群時靠這個做配置同步,一定不能為false

eureka.client.registerwitheureka

true

是否將自己註冊到服務端,如果沒有暴露服務可設為false,server端集群時server端配置同步靠它,不能設為false

eurekaserver位址,多個用逗號分隔,如果服務註冊中心加入了安全驗證,這裡配置的位址格式為: http://:@localhost:8761/eureka

eureka.client.registery-fetch-interval-seconds

30從eureka伺服器端獲取註冊資訊的間隔時間,單位:秒

eurekainstanceconfigbean:例項配置

eureka.instance.instance-id

不能為空

eureka.instance.ip-address

當前例項ip

ip位址

eureka.instance.hostname

可空設定當前例項的主機名稱

eureka.instance.lease-renewal-interval-in-seconds

定義服務續約任務(心跳)的呼叫間隔,單位:秒

eureka.instance.lease-expiration-duration-in-seconds

定義服務失效的時間,單位:秒

微服務Eureka客戶端與服務配置

2 eureka服務端工程 eureka server 1 失效剔除 2 自我保護 eureka.instance.ip address 127.0.0.1 設定當前的ip eureka.instance.prefer ip address true 是否ip優名 獲取 provider ip與埠 ...

微服務 Eureka 的介紹

部落格引用處 以下內容在原有部落格基礎上進行補充或更改,謝謝這些大牛的部落格指導 基於eureka的服務治理 服務發現和註冊和eureka 服務的註冊與發現 關係呼叫說明 eureka簡介 eureka是spring cloud netflix微服務套件中的一部分,可以與springboot構建的微...

微服務 Eureka註冊中心

我們來解決微服務的第一問題,服務的管理。服務中心對外提供服務,需要對外暴露自己的位址。而consumer 呼叫者 需要記錄服務提供者的位址。將來位址出現變更,還需要及時更新。這在服務較少的時候並不覺得有什麼,但是在現在日益複雜的網際網路環境,乙個專案肯定會拆分出十幾,甚至數十個微服務。此時如果還人為...