springcloud feign呼叫服務踩坑!!

2021-10-04 04:12:07 字數 1020 閱讀 4194

用springcloud開發的時候,遇到了個坑:服務端傳遞的資料(乙個物件),客戶端接收不到

客戶端(原錯誤寫法):

public void insstudent(student student);

服務方(原錯誤寫法):

@responsebody

public string insstudent1(student student)

經過網上搜尋發現問題所在:feign本質是通過http 請求的,http不能直接傳遞物件,一般都是把物件轉換為json通過post請求傳遞的!

修改後**:

客戶端:

public void insstudent(student student);

也可以這樣

public void insstudent(@requestbody student student);

提供端也是一樣。

2020.3.21:

異常:injection of resource dependencies failed ,requested bean is currently in creation: is there an unresolvable circular reference?

這是迴圈依賴導致bean注入失敗

2020.3.31:

bug:在整合pagehelper時,在客戶端設定分頁pagehelper.startpage(pagenum,pagesize);無效,列印發現pagesize等於tatol,在檢視pagehelper原始碼時發現一般是在pagehelper.startpage(pagenum,pagesize);方法後緊跟著查詢語句才生效,而我在客戶端先設定完之後是緊跟著去呼叫查詢的介面,這樣使得設定不生效,開始我還以為是依賴衝突問題,仔細思考後才發現我應該吧分頁放在服務端,直接讓服務端介面返回pageinfo過來就好了。

Spring Cloud feign 服務超時處理

spring cloud中,feign和ribbon在整合了hystrix後,可能會出現首次呼叫失敗的問題 造成該問題的原因 hystrix預設的超時時間是1秒,如果超過這個時間尚未響應,將會進入fallback 而首次請求往往會比較慢 因為spring的懶載入機制,要例項化一些類 這個響應時間可能...

C 系統函式呼叫踩坑

c 程式設計時候,時不時會用到一些系統函式,有可能會遇到踩坑的情況 踩坑現象 mktime返回 1 tm t time t timet mktime t 分析原因 不一定出現,不同編譯器表現也不一樣,我這邊用的乙個64位編譯器上遇到概率大,懷疑是內部的內容沒有初始化會有髒資料導致 解決 規範寫法,需...

windows服務踩的坑

最近寫了乙個windows服務 有一些bug最後終於解決了還是寫點經驗把。第一點.版本問題,因為是小白,第一次寫windows服務,選擇的是.net4.6.1的目標框架,因為我的電腦是windows10 在這裡onstart是我程式的主入口,其實我最開始用的是task這個多執行緒的,只不過因為伺服器...