十一.引入Fegin组件,提供远程调用功能
一.引入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组件,提供远程调用功能相关推荐
- 电力运维云平台运用互联网和大数据技术提供远程监视功能
引言 按照国家电网公司的统计,10kV及以上供电电压等级的工商业用户有200万户以上,此类"用户侧变配电所"产权归电力用户所有(工商企业.住宅小区.学校.医院等),虽然数量众多,但 ...
- 自己手写一个RPC,实现远程调用功能(基于netty、反射和代理)
emmm,昨天蘑菇街一面,我感觉面试官特别好,最后的时候给了我一些建议和方向,感觉启发很大.面试过程中,问了我几个相对开放的问题,没怎么问基础.但是我感觉我答的不很好,第一次面大公司有点紧张.希望过过 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
一.序言 Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zo ...
- Spring Cloud Alibaba入门实践(五)-远程调用Feign
上篇博客通过引入nacos,实现了服务的自动发现和注册,省去了人工维护列表的繁琐. 那有了nacos,或者说目前只有nacos,能做到什么?其实nacos有一个很重要的类叫DiscoveryClien ...
- 从远程调用框架认识Zookeeper
编者按:作为Hadoop的子项目,Zookeeper多数情况下是配合Hadoop的工作,但Zookeeper还有更广泛的应用场景.Zookeeper是Google Chubby的开源实现,主要用来解决 ...
- 【黑马-SpringCloud技术栈】【02】服务拆分及远程调用_服务提供者与消费者
持续学习&持续更新中- 守破离 [黑马-SpringCloud技术栈][02]服务拆分及远程调用_服务提供者与消费者 SpringCloud引入 服务拆分及远程调用 服务拆分原则 服务拆分De ...
- Feign的远程调用nacos配置中心
Feign的远程服务调用 1.添加注解使服务可以被发现 <dependency><groupId>org.springframework.cloud</groupId&g ...
- js逆向之rpc远程调用(你强任你强,我无视一切)
一.找到加密函数位置 二.在其下面注入ws服务 (1)注入准备 资源>>替换>>随便选一个空文件夹 (2)进行注入 进行(1)操作后可直接编辑js代码了,做以下修改 (func ...
- Feign远程调用组件与Gateway网关组件
文章目录 1. Feign远程调用组件 1.1 Feign简介 1.2 Feign配置应用 1.3 Feign对负载均衡的支持 1.4 Feign对熔断器的支持 1.5 Feign对请求压缩和响应压缩 ...
最新文章
- 时序数据处理工具-时间序列数据特征提取TsFresh
- css --- 圣杯布局
- 读懂 Redis 源码,我总结了这7点心得
- Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
- 告别.net ! 2年多了,舍不得!
- ASP.NET MVC中的安全性
- Kubernetes之RBAC
- 关于$.ajax的请求格式
- 38K红外遥控发射与接收电路设计与选型、正向压降、限流电阻、半值角
- 深入了解preventDefault与stopPropagation
- 功能测试常用6种方法_云端功能测试:更好的12种方法
- RWD----响应式网页设计
- 仙人掌之歌——大规模高速扩张(3)
- word保护视图的导致很多人打开异常或者ntko控件加载异常怎么处理
- 现在考Oracle 19c OCP还需要官方的培训记录吗?
- 刘邦韩信java_刘邦为什么叫韩信雏儿 刘邦杀韩信后悔了吗
- 数据异常检测方法以及实际应用
- FPGA 处理视频SDRAM带宽计算(四画面视频分割器 4K@30输出)
- 常用射频器件性能指标
- 【专家访谈】测试专家 陈林钧 访谈记录整理汇总