一.引入Fegin依赖

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

以上依赖在项目初建时其实就已经导入了

二.创建一个远程服务的包,同时编写远程服务接口

先创建一个专门用来存放调用远程服务的包fegin,这里以webshop-member项目为例,如下:

同时webshop-member服务要调用webshop-order的以下接口获取订单详情:

订单表中有如下数据:

所以编写接口类,如下:

@FeignClient("webshop-order")//要调用的服务名
public interface OrderService {//要远程调用方法的完整签名@RequestMapping("/order/order/info/{id}")R info(@PathVariable("id") Long id);
}

这样就告诉了Spring Cloud这个接口的这个方法是要调用哪个服务的哪个接口。

webshop-member服务的controller类中加入接口,注入新创建的远程接口调用类,调用其方法,如下:

三.开启远程调用功能

使用注解@EnableFeignClients开启远程服务调用功能,如下:

四.启动服务,测试远程调用功能

启动webshop-member服务以及webshop-order服务,注册进Nacos,如下:

浏览器访问http://localhost:8000/member/member/order/2,通过webshop-member服务接口远程调用webshop-order服务接口获取订单信息,结果如下:

远程服务调用成功。接下来如果有其他服务需要互相调用,就可参照以上步骤进行编码。

十一.引入Fegin组件,提供远程调用功能相关推荐

  1. 电力运维云平台运用互联网和大数据技术提供远程监视功能

    引言 按照国家电网公司的统计,10kV及以上供电电压等级的工商业用户有200万户以上,此类"用户侧变配电所"产权归电力用户所有(工商企业.住宅小区.学校.医院等),虽然数量众多,但 ...

  2. 自己手写一个RPC,实现远程调用功能(基于netty、反射和代理)

    emmm,昨天蘑菇街一面,我感觉面试官特别好,最后的时候给了我一些建议和方向,感觉启发很大.面试过程中,问了我几个相对开放的问题,没怎么问基础.但是我感觉我答的不很好,第一次面大公司有点紧张.希望过过 ...

  3. 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)

    一.序言 Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zo ...

  4. Spring Cloud Alibaba入门实践(五)-远程调用Feign

    上篇博客通过引入nacos,实现了服务的自动发现和注册,省去了人工维护列表的繁琐. 那有了nacos,或者说目前只有nacos,能做到什么?其实nacos有一个很重要的类叫DiscoveryClien ...

  5. 从远程调用框架认识Zookeeper

    编者按:作为Hadoop的子项目,Zookeeper多数情况下是配合Hadoop的工作,但Zookeeper还有更广泛的应用场景.Zookeeper是Google Chubby的开源实现,主要用来解决 ...

  6. 【黑马-SpringCloud技术栈】【02】服务拆分及远程调用_服务提供者与消费者

    持续学习&持续更新中- 守破离 [黑马-SpringCloud技术栈][02]服务拆分及远程调用_服务提供者与消费者 SpringCloud引入 服务拆分及远程调用 服务拆分原则 服务拆分De ...

  7. Feign的远程调用nacos配置中心

    Feign的远程服务调用 1.添加注解使服务可以被发现 <dependency><groupId>org.springframework.cloud</groupId&g ...

  8. js逆向之rpc远程调用(你强任你强,我无视一切)

    一.找到加密函数位置 二.在其下面注入ws服务 (1)注入准备 资源>>替换>>随便选一个空文件夹 (2)进行注入 进行(1)操作后可直接编辑js代码了,做以下修改 (func ...

  9. Feign远程调用组件与Gateway网关组件

    文章目录 1. Feign远程调用组件 1.1 Feign简介 1.2 Feign配置应用 1.3 Feign对负载均衡的支持 1.4 Feign对熔断器的支持 1.5 Feign对请求压缩和响应压缩 ...

最新文章

  1. 时序数据处理工具-时间序列数据特征提取TsFresh
  2. css --- 圣杯布局
  3. 读懂 Redis 源码,我总结了这7点心得
  4. Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
  5. 告别.net ! 2年多了,舍不得!
  6. ASP.NET MVC中的安全性
  7. Kubernetes之RBAC
  8. 关于$.ajax的请求格式
  9. 38K红外遥控发射与接收电路设计与选型、正向压降、限流电阻、半值角
  10. 深入了解preventDefault与stopPropagation
  11. 功能测试常用6种方法_云端功能测试:更好的12种方法
  12. RWD----响应式网页设计
  13. 仙人掌之歌——大规模高速扩张(3)
  14. word保护视图的导致很多人打开异常或者ntko控件加载异常怎么处理
  15. 现在考Oracle 19c OCP还需要官方的培训记录吗?
  16. 刘邦韩信java_刘邦为什么叫韩信雏儿 刘邦杀韩信后悔了吗
  17. 数据异常检测方法以及实际应用
  18. FPGA 处理视频SDRAM带宽计算(四画面视频分割器 4K@30输出)
  19. 常用射频器件性能指标
  20. 【专家访谈】测试专家 陈林钧 访谈记录整理汇总

热门文章

  1. SQLServer创建链接服务器
  2. Android studio 在虚拟手机里找不到自己写的APP ——运行虚拟手机时打开APP遇到的问题
  3. ubuntu装R和rstudio
  4. 给我一个C语言在线答题网址
  5. centos桥接模式固定ip
  6. 苹果手机自带表格软件_智能手机系统自带软件不仅占空间无法卸载,网友表示无奈...
  7. 吴魏的日记 一个男人最真实的坚定
  8. 用Python爬取农药英雄皮肤
  9. JSP—— JSTL
  10. VB中 EOF 和 BOF 的区别