依賴:
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...