《SpringCloudNetflix》–服務註冊和服務發現-Eureka的常用配置
一、版本的說明
Angel版本對應Spring Boot 1.2.x,可以使用Spring Boot 1.3.x;
Brixton版本對應Spring Boot 1.3.x,可以使用Spring Boot 1.4.x;
Camden版本對應Spring Boot 1.4.x,可以使用Spring Boot 1.5.x;
Dalston版本對應Spring Boot 1.5.x
二、應用進行熱部署
新增依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
重啟即可!
注意:如果是增加了 jar 包,還是需要關閉重啟。
三、 Eureka 常用配置
a) Eureka 的服務監控
新增依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
注意:服務端已經存在該依賴,可以不用新增。
狀態頁面自定義訪問連結
eureka.instance.status-page-url-path=/info
info 自定義
info.build.name=@project.name@
info.build.description=@project.description@
info.build.groupId=@project.groupId@
info.build.artifact=@project.artifactId@
info.build.version=@project.version@
注意:
1、 服務監控依賴於 spring-boot-starter-actuator 這個 jar
2、 注意 management.context-path 的定義
3、 注意 server.servlet-path 的定義
4、 可以直接定義 eureka.instance.status-page-url=http://www.roncoo.com,這個優先順序高
b) Eureka 客戶端的常用配置
1、 自定義例項 ID
eureka.instance.instanceId=${spring.application.name}:${random.value}
說明:random.value 是隨機值,可以確保唯一性。Spring Cloud 裡面要求例項 ID 是唯一的
2、 顯示 IP 地址
eureka.instance.prefer-ip-address=true
3、 設定拉取服務註冊資訊時間,預設 60s
eureka.client.registry-fetch-interval-seconds=30
說明:如果要迅速獲取服務註冊狀態,可以縮小該值。比如:閘道器介面啟動需要馬上呼叫
4、 指定續約更新頻率,預設是 30s
eureka.instance.lease-renewal-interval-in-seconds=15
說明:可以解決 Eureka 註冊服務慢的問題,注意:在生產中,最好堅持使用預設值,因為在服
務器內部有一些計算,他們對續約做出假設。
5、設定過期剔除時間,預設 90s
eureka.instance.lease-expiration-duration-in-seconds=45
說明:表示 eureka server 至上一次收到 client 的心跳之後,等待下一次心跳的超時時間。
如果該值太大,則很可能將流量轉發過去的時候,該 instance 已經不存活了。
如果該值設定太小了,則 instance 則很可能因為臨時的網路抖動而被摘除掉。
該值至少應該大於 leaseRenewalIntervalInSeconds。
c) Eureka 服務端的配置
1、 指定環境
eureka.environment=dev
2、 指定資料中心
eureka.datacenter=roncoo
說明:如果配置-Deureka.datacenter=cloud,eureka 會知道是在 AWS 雲上
3、關閉自我保護模式
eureka.server.enable-self-preservation=false
說明:關閉了皮膚會出現提示。
4、設定清理無效節點的時間間隔,預設 60000,即是 60s
eureka.server.eviction-interval-timer-in-ms=30000
參考內容:Spring Cloud第一季
相關文章
- 【微服務之Eureka服務註冊發現】微服務
- 微服務之服務註冊和服務發現篇微服務
- 【SpringCloud】(二):服務發現和服務註冊SpringGCCloud
- 服務註冊與發現【Eureka】- Eureka簡介
- Eureka實現服務註冊與發現
- SpringColud Eureka的服務註冊與發現SpringGC
- SpringCloud服務的註冊與發現(Eureka)SpringGCCloud
- SpringCloud(3)---Eureka服務註冊與發現SpringGCCloud
- 微服務~Eureka實現的服務註冊與發現及服務之間的呼叫微服務
- 【筆記】 springCloud--Alibaba--服務註冊和服務發現筆記SpringGCCloud
- 第一章:SpringCloud服務發現和服務註冊SpringGCCloud
- Spring Cloud(一) 服務的註冊與發現(Eureka)SpringCloud
- Spring Cloud Eureka 實現服務註冊與發現SpringCloud
- Spring Cloud 系列(一)Eureka 服務註冊與發現SpringCloud
- SpringCloud分散式微服務b2b2c電子商務(二)Eureka(服務註冊和服務發現基礎篇)SpringGCCloud分散式微服務
- SpringCloud學習之路(二)- 服務的註冊與發現EurekaSpringGCCloud
- Spring Cloud Eureka 實現高可用服務發現註冊中心SpringCloud
- Spring Cloud 入門教程 – Eureka服務註冊與發現SpringCloud
- 每天學點SpringCloud(二):服務註冊與發現EurekaSpringGCCloud
- Spring Cloud 入門教程 - Eureka服務註冊與發現SpringCloud
- SpringCloud-eureka服務註冊發現以及消費流程SpringGCCloud
- SpringCloud進行nacos的服務註冊和服務管理案例SpringGCCloud
- 聊聊微服務的服務註冊與發現!微服務
- go微服務系列(二) - 服務註冊/服務發現Go微服務
- Spring Cloud實戰系列(一) - 服務註冊與發現EurekaSpringCloud
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- 微服務4:服務註冊與發現微服務
- 微服務註冊與發現及如何使用Eureka微服務
- NodeJs服務註冊與服務發現實現NodeJS
- 微服務學習小結-Eureka如何實現註冊中心,以及服務之間的註冊、呼叫微服務
- 【SpringCloud】(五):服務註冊到Eureka ServerSpringGCCloudServer
- Nacos服務註冊與發現
- Zookeeper實現服務註冊/發現
- SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka)SpringGCCloud
- 微服務之Eureka服務發現微服務
- consul服務註冊與服務發現的巨坑
- 小白入門微服務(4) – 服務註冊與服務發現微服務