基于Feign的远程服务调用
Feign是什么
Feign 是一种声明式Web服务客户端,底层封装了对Rest技术的应用,通过Feign可以简化服务消费方对远程服务提供方法的调用实现。
Feign的远程服务调用步骤:
第一步:添加pom依赖 spring-cloud-starter-openfeign
第二步:主启动类添加@EnableFeignClients
第三步:建立feign接口(此接口中写具体调用的业务)
3.1.添加 @FeignClient 注解 (name = "sca-provider",contextId = "RemoteProviderService")
3.2.接口方法上添加调用远端哪个服务的请求
举例: @GetMapping("/provider/echo/{string}") //前提是远端需要有这个服务
3.3.注意接口方法中的参数 如果是restful风格 注意添加注解
举例:@PathVariable("string") String string
第四步:创建feignController层
@RestController
@RequestMapping("/consumer")
public class FeignConsumerController {@Autowiredprivate RemoteProviderService remoteProviderService;/*** 业务需求:完成远端 服务端Provider的调用* 请求方式:get* 请求路径:/consumer/echo/{msg}* 请求参数:string类型 msg* 返回值:String 字符串* */@GetMapping("/echo/{msg}")public String doFeignEcho(@PathVariable String msg){return remoteProviderService.echoMessage(msg);}
}
第五步:启动消费者服务,在浏览器中直接通过feign客户端进行访问
基于Feign的远程服务调用相关推荐
- 1、基于Feign的接口调用概述
我们通过一个例子来解析"基于Feign的接口调用" 1.示例概述 图中有三个服务app-a.app-b.app-a-api app-a-api 是 app-a 服务的接口规范,里面 ...
- springcloud使用feign进行远程服务调用
声明式服务调用SpringCloud Feign Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用,和ribbon都属于springcloud生态内客户端调用组件, ...
- SpringCloud第三话 -- 基于Nacos实现注册中心以及远程服务调用
本文主要记录基于Nacos实现服务注册中心和远程服务调用 1. 基于Nacos实现服务注册与发现 基于pring-boot-starter-parent 2.6.8,pring-cloud-depen ...
- 【Java开发】Spring Cloud 05 :远程服务调用Openfeign 替代 WebClient
在前边章节中,我们借助 Nacos 的服务发现能力,使用 WebClient 实现了服务间调用.从功能层面上来讲,我们已经完美地实现了微服务架构下的远程服务调用,但是从易用性的角度来看,这种实现方式似 ...
- Feign的远程调用nacos配置中心
Feign的远程服务调用 1.添加注解使服务可以被发现 <dependency><groupId>org.springframework.cloud</groupId&g ...
- pb9调用http发短信post_远程服务调用
远程服务调用,是不是API的另一个说法? 远程调用(RPC,Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想. R ...
- 苏宁的RPC远程服务调用框架RSF
苏宁的RPC远程服务调用框架RSF 苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量 ...
- Spring Cloud远程服务调用
远程调用流程 Spring Cloud 在接口调用上,大致会经过如下几个组件配合: 1.Nacos 服务注册 2.Feign 服务调用 3.Hystrix 熔断器 4.Ribbon 负载均衡 5.Ht ...
- tedu 四阶段springcloud学习day02学习总结(idea连接数据库/nacos远端调用及负载均衡策略/Feign方式远端调用)
目录 查看接口有哪些实现类 ctrl + h 一.cmd方式启动Nacos的命令 二.在IDEA中打开MySQL数据库 第一步: 打开View中数据库的工具栏 第二步:添加数据库为MySql 第三步: ...
最新文章
- axios的this指向_vue使用axios中 this 指向问题
- Android文件系统深入剖析
- php和python交互-python与php的比较
- Java线程详解(16)-条件变量
- C++全局函数做友元
- linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...
- python sys.modules
- 图像仿射变换之图像旋转 python
- mv强制覆盖 shell_一个简单的linux命令 mv
- 计算机打字速录,速录员打字口诀有哪些
- matlab交通标志神经网络识别,一种应用于交通标志识别的深度卷积神经网络方法与流程...
- DSP入门前的背景知识
- 电力系统微型计算机继电保护2018,2018年4月高等教育自学考试电力系统微型计算机继电保护试题及答案.docx...
- typecho图片插件_typecho插件:HighSlide文章弹窗相册插件
- 全网通工业无线路由器多网口工业路由器
- 英语音标中KK音标、IPA音标、DJ音标各是什么意思
- linux系统etc什么意思,etc.是什么意思 linux下的etc是什么意思
- oracle导入blob出错,oracle导出blob,clob出错的问题
- 算法实践:数独的基本解法
- 一本值得反复学习的好书——《重构》读后感