解決OpenFeign遠(yuǎn)程調(diào)用返回的對(duì)象總是null問(wèn)題
OpenFeign遠(yuǎn)程調(diào)用返回的對(duì)象總是null
OpenFeign在SpringCloud體系中并不少見(jiàn)
遠(yuǎn)程調(diào)用組件嘛,配置也相當(dāng)簡(jiǎn)單,添加OpenFeign的依賴(lài)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
在啟動(dòng)類(lèi)加上開(kāi)啟Feign的注解
@EnableDiscoveryClient
@EnableFeignClients
以上處理完之后
相當(dāng)于前置條件都已經(jīng)具備了, 但是有些同學(xué)用到了Ribbon或者Hystrix,對(duì)應(yīng)的配置文件該怎么配置這里就不做過(guò)多的贅述了,接下來(lái)我們看一下遠(yuǎn)程調(diào)用接口類(lèi)怎么寫(xiě)的
為了保密,value和path的值我置空了,這兩個(gè)置空的值其實(shí)都是讀取配置文件,做成了動(dòng)態(tài)配置,但是看似沒(méi)問(wèn)題吧,但是我同事再遠(yuǎn)程調(diào)用的時(shí)候,接收的回參總是null,然后排查了小一會(huì),發(fā)現(xiàn)了一個(gè)十分可笑的事情
就是這個(gè)path參數(shù),一定要以“/”開(kāi)頭,雖然在請(qǐng)求的時(shí)候,OpenFeign會(huì)封裝成請(qǐng)求類(lèi),會(huì)自動(dòng)給你拼接上“/”,但是如果你的path不以“/”開(kāi)頭,遠(yuǎn)程調(diào)用的回參一直都會(huì)是null
問(wèn)題不是大問(wèn)題,主要是我寫(xiě)的時(shí)候有自己的規(guī)范,沒(méi)有省略這個(gè)“/”,平常開(kāi)發(fā)也沒(méi)注意,也是巧了!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
教你用Springboot實(shí)現(xiàn)攔截器獲取header內(nèi)容
項(xiàng)目中遇到一個(gè)需求,對(duì)接上游系統(tǒng)是涉及到需要增加請(qǐng)求頭,請(qǐng)求頭的信息是動(dòng)態(tài)獲取的,需要?jiǎng)討B(tài)從下游拿到之后轉(zhuǎn)給上游,文中非常詳細(xì)的介紹了該需求的實(shí)現(xiàn),需要的朋友可以參考下2021-05-05springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決
這篇文章主要介紹了springboot+thymeleaf打包成jar后找不到靜態(tài)資源的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java8中方便又實(shí)用的Map函數(shù)總結(jié)
java8之后,常用的Map接口中添加了一些非常實(shí)用的函數(shù),可以大大簡(jiǎn)化一些特定場(chǎng)景的代碼編寫(xiě),提升代碼可讀性,快跟隨小編一起來(lái)看看吧2022-11-11Java單表實(shí)現(xiàn)評(píng)論回復(fù)功能(多種實(shí)現(xiàn)方式)
這篇文章主要介紹了Java單表實(shí)現(xiàn)評(píng)論回復(fù)功能,大家都知道評(píng)論功能有多種實(shí)現(xiàn)方式,本文逐一給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03spring/springboot整合curator遇到的坑及解決
這篇文章主要介紹了spring/springboot整合curator遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05Mybatis實(shí)體類(lèi)對(duì)象入?yún)⒉樵?xún)的筆記
這篇文章主要介紹了Mybatis實(shí)體類(lèi)對(duì)象入?yún)⒉樵?xún)的筆記,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流
這篇文章主要介紹了Spring Cloud Alibaba使用Sentinel實(shí)現(xiàn)接口限流,本文詳細(xì)的介紹了Sentinel組件的用法以及接口限流,感興趣的可以了解一下2019-04-04