springBoot使用openfeign來遠(yuǎn)程調(diào)用的實(shí)現(xiàn)
使用openfeign來遠(yuǎn)程調(diào)用
1、客戶端調(diào)用方 導(dǎo)入依賴
org.springframework.cloud spring-cloud-starter-openfeign
2、啟動(dòng)類 @EnableFeignClients

3、

4、

springBoot使用openfeign
1、首先需要把兩個(gè)不同模塊都加入到nacos注冊(cè)中心中
2、引入openfeign 依賴
<dependency> ?? ?<groupId>org.springframework.cloud</groupId> ?? ?<artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
3、由于SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer會(huì)報(bào)錯(cuò)
解決方法
加入spring-cloud-loadbalancer依賴
<dependency> ? ? <groupId>org.springframework.cloud</groupId> ? ? <artifactId>spring-cloud-loadbalancer</artifactId> </dependency>
在nacos中排除ribbon依賴
<exclusions> ? ?<exclusion> ? ? ? ?<groupId>org.springframework.cloud</groupId> ? ? ? ?<artifactId>spring-cloud-starter-netflix-ribbon</artifactId> ? ?</exclusion> </exclusions>
不然loadbalancer無效
4、定義一個(gè)feign接口,添加@FeignClient(“xxxx”)依賴,xxxx是被調(diào)用服務(wù)的服務(wù)名,聲明之后即可調(diào)用此接口
?@RequestMapping("/xxxx/xxxx/xxxx/list")//這里是被調(diào)用服務(wù)接口的全路徑
? ? public R RemoteList();5、在項(xiàng)目啟動(dòng)類添加@EnableFeignClients(basePackages = {“com.xxxx.xxxx.xxxx”})注解
basePackages 是feign接口路徑
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式
這篇文章主要介紹了Java一維數(shù)組和二維數(shù)組元素默認(rèn)初始化值的判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
淺談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請(qǐng)求封裝Json(實(shí)例)
下面小編就為大家?guī)硪黄獪\談Java代碼的 微信長鏈轉(zhuǎn)短鏈接口使用 post 請(qǐng)求封裝Json(實(shí)例)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
Springboot 如何實(shí)現(xiàn)filter攔截token驗(yàn)證和跨域
這篇文章主要介紹了Springboot 如何實(shí)現(xiàn)filter攔截token驗(yàn)證和跨域操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring Boot中快速操作Mongodb數(shù)據(jù)庫指南
這篇文章主要給大家介紹了關(guān)于Spring Boot中如何快速操作Mongodb的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05

