《Spring Cloud Netflix》 -- 服務注冊和服務發現-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=https://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第一季
最後更新:2017-07-22 11:32:32