解決OpenFeign遠程調(diào)用返回的對象總是null問題
OpenFeign遠程調(diào)用返回的對象總是null
OpenFeign在SpringCloud體系中并不少見
遠程調(diào)用組件嘛,配置也相當簡單,添加OpenFeign的依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>在啟動類加上開啟Feign的注解
@EnableDiscoveryClient@EnableFeignClients
以上處理完之后
相當于前置條件都已經(jīng)具備了, 但是有些同學用到了Ribbon或者Hystrix,對應的配置文件該怎么配置這里就不做過多的贅述了,接下來我們看一下遠程調(diào)用接口類怎么寫的

為了保密,value和path的值我置空了,這兩個置空的值其實都是讀取配置文件,做成了動態(tài)配置,但是看似沒問題吧,但是我同事再遠程調(diào)用的時候,接收的回參總是null,然后排查了小一會,發(fā)現(xiàn)了一個十分可笑的事情
就是這個path參數(shù),一定要以“/”開頭,雖然在請求的時候,OpenFeign會封裝成請求類,會自動給你拼接上“/”,但是如果你的path不以“/”開頭,遠程調(diào)用的回參一直都會是null
問題不是大問題,主要是我寫的時候有自己的規(guī)范,沒有省略這個“/”,平常開發(fā)也沒注意,也是巧了!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 多線程并發(fā)編程_動力節(jié)點Java學院整理
這篇文章主要介紹了Java 多線程并發(fā)編程的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05
SpringBoot實現(xiàn)WebSocket的示例代碼
這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)WebSocket的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-11-11
分布式醫(yī)療掛號系統(tǒng)Nacos微服務Feign遠程調(diào)用數(shù)據(jù)字典
這篇文章主要為大家介紹了分布式醫(yī)療掛號系統(tǒng)Nacos微服務Feign遠程調(diào)用數(shù)據(jù)字典,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2022-04-04

