解決spring cloud gateway調(diào)用其他模塊出現(xiàn)的問(wèn)題
spring cloud gateway調(diào)用其他模塊問(wèn)題
在項(xiàng)目中,我想通過(guò)spring cloud gateway 來(lái)調(diào)用其他模塊。
遇到了二連坑,這里記錄一下
1.feign調(diào)用失敗
一開(kāi)始用的feign,發(fā)現(xiàn)feign一直無(wú)法調(diào)用。具體情況是調(diào)用失敗。
之后debug,才發(fā)現(xiàn)注入的feignClient就是空的。然后通過(guò)調(diào)研才了解到,feign的功能是依賴Spring Boot web 這個(gè)依賴。
而這個(gè)依賴恰恰又和gateway沖突,這個(gè)沖突在引入Spring Boot web 這個(gè)依賴之后,控制臺(tái)就會(huì)顯示。
所以只好打算更換RestTemplate發(fā)送消息。
2. RestTemplate 和 gateway filter加載順序
因?yàn)槲沂窃趂ilter中去調(diào)用其他服務(wù)的,所以在配置好RestTemplate相關(guān)內(nèi)容之后,發(fā)現(xiàn)注入的RestTemplate 也是空,之后打印才發(fā)現(xiàn),RestTemplate加載在Gateway的Filter之后,所以就直接在filter里new了。
當(dāng)然也可以通過(guò)改變bean的加載順序來(lái)設(shè)置。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot通過(guò)請(qǐng)求頭獲取當(dāng)前用戶信息方法詳細(xì)示范
這篇文章主要介紹了Springboot通過(guò)請(qǐng)求頭獲取當(dāng)前用戶信息的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-11-11
使用java8 API遍歷過(guò)濾文件目錄及子目錄和隱藏文件示例詳解
這篇文章主要介紹了使用java8API遍歷過(guò)濾文件目錄及子目錄及隱藏文件示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
IDEA中make directory as的作用及說(shuō)明
這篇文章主要介紹了IDEA中make directory as的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09
SpringBoot集成Hadoop對(duì)HDFS的文件操作方法
這篇文章主要介紹了SpringBoot集成Hadoop對(duì)HDFS的文件操作方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07
Mybatis報(bào)錯(cuò)mapkey is required問(wèn)題及解決
這篇文章主要介紹了Mybatis報(bào)錯(cuò)mapkey is required問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Spring Boot中如何使用Convert接口實(shí)現(xiàn)類型轉(zhuǎn)換器
這篇文章主要介紹了Spring Boot中使用Convert接口實(shí)現(xiàn)類型轉(zhuǎn)換器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
簡(jiǎn)單說(shuō)明Java的Struts框架中merge標(biāo)簽的使用方法
這篇文章主要簡(jiǎn)單介紹了Java的Struts框架中merge標(biāo)簽的使用方法,Struts是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下2015-12-12

