OpenFeign服務呼叫

2021-10-09 15:12:57 字數 1367 閱讀 1333

依賴:

org.springframework.cloud<

/groupid>

spring-cloud-starter-openfeign

openfeign 使用步驟

微服務呼叫介面+註解(@feignclient)

1:主啟動類新增@enablefeignclients註解

2.業務邏輯介面+@feignclient(value = 「服務名稱」)配置呼叫服務

舉例:

@feignclient

(value =

"nacos-payment-provider" fallback = paymentfallbackservice.

class

)public

inte***ce

paymentservice")

public commonresult

paymentsql

(@pathvariable

("id"

) long id);}

public

class

paymentfallbackservice

implements

paymentservice

}

openfeign超時控制

ribbon:

#指的是建立連線所用的時間,適用於網路狀況正常的境況下,兩端連線所用的時間

readtimeout:

5000

#知道是建立連線後從伺服器讀取到可用資源所用的時間

connecttimeout:

5000

openfeign日誌增強

feign提供了日誌列印功能,通過配置日誌級別可以對feign介面的呼叫情況進行監控和輸出

日誌級別:

none:預設的,不顯示任何日誌

basic:僅記錄請求方法、url、響應狀態碼及執行時間;

headers:除了basic中定義的資訊之外,還有請求和響應的頭資訊;

full:除了headers中定義的資訊之外,還有請求頭和響應正文及元資料;

配置bean

@configuration

public

class

feignconfig

}

修改yml

logging:

level

#feign日誌以什麼級別監控哪個介面

com.aaaa.springcloud.service.paymentfeignservice:debug

服務呼叫 open feign

1 pom引用 org.springframework.cloud spring cloud starter openfeign 2 啟動類 標註 enablefeignclients basepackages 你的feign介面存放包 開啟服務呼叫 enablefeignclients basep...

三 服務呼叫 OpenFeign

restcontroller provider public class providercontroller org.springframework.cloudgroupid spring cloud starter openfeignartifactid dependency 這裡其實是為該介面...

open feign遠端呼叫服務

1 引入open feign依賴 org.springframework.cloudgroupid spring cloud starter openfeignartifactid dependency import org.springframework.cloud.openfeign.feign...