解決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)文章
Java 多線程并發(fā)編程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java 多線程并發(fā)編程的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-05-05
SpringBoot實(shí)現(xiàn)WebSocket的示例代碼
這篇文章主要為大家詳細(xì)介紹了SpringBoot實(shí)現(xiàn)WebSocket的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
SpringBoot整合Shiro思路(最新超詳細(xì))
這篇文章主要介紹了SpringBoot整合Shiro思路(最新超詳細(xì)),本文內(nèi)容比較長(zhǎng),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
Java實(shí)現(xiàn)自定義table寬高的示例代碼
在桌面應(yīng)用、管理系統(tǒng)乃至報(bào)表工具中,表格(JTable)作為最常用的數(shù)據(jù)展示組件,不僅承載對(duì)數(shù)據(jù)的增刪改查,還需要配合布局與視覺(jué)需求,而 Java Swing 的 JTable 默認(rèn)行高和列寬均采用系統(tǒng)或 L&F 的默認(rèn)值,所以本文給大家介紹了Java實(shí)現(xiàn)自定義table寬高2025-06-06
Java AOP面向切面編程的概念和實(shí)現(xiàn)方式
AOP是面向切面編程,通過(guò)動(dòng)態(tài)代理將橫切關(guān)注點(diǎn)(如日志、事務(wù))與核心業(yè)務(wù)邏輯分離,提升代碼復(fù)用性和可維護(hù)性,本文給大家介紹Java AOP面向切面編程的概念和實(shí)現(xiàn)方式,感興趣的朋友一起看看吧2025-09-09
分布式醫(yī)療掛號(hào)系統(tǒng)Nacos微服務(wù)Feign遠(yuǎn)程調(diào)用數(shù)據(jù)字典
這篇文章主要為大家介紹了分布式醫(yī)療掛號(hào)系統(tǒng)Nacos微服務(wù)Feign遠(yuǎn)程調(diào)用數(shù)據(jù)字典,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-04-04

