SpringCloud微服務基礎6 引數配置

2021-08-31 15:55:20 字數 1840 閱讀 3533

(1)eureka.client.service-url.defaultzone

這裡是我們配置的微服務名稱。

(2)eureka.client.fetch-registry

設定是否從註冊中心獲取註冊資訊(預設true)
(3)eureka.client.register-with-eureka

#設定是否將自己作為客戶端註冊到註冊中心(預設true)
(4)eureka.client.registry-fetch-interval-seconds

表示eureka client間隔多久去拉去微服務註冊資訊,預設為30秒。對於api-gateway,如果要迅速獲取服務註冊狀態,可以縮小該值,比如5秒。

(5)eureka.instance.lease-expiration-duration-in-second

表示eureka server至上一次到client的心跳之後,等待下一次心跳的超時時間,在這個時間內若沒收到下一次心跳,則將移除該instance。預設是90秒,需要注意的是該值 至少應該大於leaserenewalintervalinseconds。

(6)eureka.instance.lease-renewal-interval-in-seconds

表示eureka client傳送心跳給server端的頻率。預設值30秒。

(7)eureka.instance.instance-id

這是我們是微服務的的名稱

(8)eureka.instance.prefer-ip-address

設定微服務呼叫位址為ip優先(預設為false);當你獲取host時,返回的不是主機名,而是ip。

(9)eureka.instance.ip-address

只有prefer-ip-address=true時才會生效

(10)eureka.server.enable-self-preservation

是否開啟自我保護模式,預設為true。 預設情況下,如果eureka server在一定時間內沒有接收到某個微服務例項的心跳,eureka server將會登出該例項(預設90秒)。但是當網路分割槽故障發生時,微服務與eureka server之間無法正常通訊,以上行為可能變得非常危險了——因為微服務本身其實是健康的,此時本不應該登出這個微服務。

(1)zuul.prefix

新增路由字首,如/api。

(2)zuul.retryable

是否重試

(3)zuul.routes.item-service

路由對映

(1)ribbon.connecttimeout

ribbon連線超時時間,單位是ms。

(2)ribbon.readtimeout

ribbon通訊超時時間,預設單位是ms。

(3)ribbon.maxautoretriesnextserver

同一服務不同例項的重試次數。

(4)ribbon.maxautoretries

同一例項的重試次數。

(5)ribbon.oktoretryonalloperations

SpringCloud 微服務與微服務對接心德

對方已經提供好乙個api文件,然後傳一堆傳輸,返回給我一些資訊。如下 我這邊建立實體類,返回值這些東西,如下 介面如下 feignclient還有以下標籤 name 指定feignclient的名稱,如果專案使用了ribbon,name屬性會作為微服務的名稱,用於服務發現 url url一般用於除錯...

微服務架構 spring cloud

微服務架構搭建步驟 1.建立服務註冊中心 1 填加依賴 org.springframework.cloudgroupid spring cloud starter eureka serverartifactid dependency org.springframework.cloudgroupid ...

SpringCloud微服務框架

因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...