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

3、

4、

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

