springBoot使用openfeign來遠程調(diào)用的實現(xiàn)
使用openfeign來遠程調(diào)用
1、客戶端調(diào)用方 導入依賴
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是被調(diào)用服務的服務名,聲明之后即可調(diào)用此接口
?@RequestMapping("/xxxx/xxxx/xxxx/list")//這里是被調(diào)用服務接口的全路徑
? ? public R RemoteList();5、在項目啟動類添加@EnableFeignClients(basePackages = {“com.xxxx.xxxx.xxxx”})注解
basePackages 是feign接口路徑
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringCloud微服務的調(diào)用與遠程調(diào)用測試示例
這篇文章主要介紹了SpringCloud微服務的調(diào)用與遠程調(diào)用測試示例,服務調(diào)用者-可以暫時認為是與用戶交互的角色(因為存在微服務之間的調(diào)用),可以根據(jù)該用戶的類型將其賦予不同的服務調(diào)用權限,通過一次http請求訪問調(diào)用對應的微服務獲取想要的數(shù)據(jù)2023-04-04
詳解JAVA中ListIterator和Iterator的辨析
這篇文章主要為大家詳細介紹了JAVAListIterator和Iterator的辨析,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02
java.util.Collections類—emptyList()方法的使用
這篇文章主要介紹了java.util.Collections類—emptyList()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
mybatis注解之@Mapper和@MapperScan的使用
這篇文章主要介紹了mybatis注解之@Mapper和@MapperScan的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10

