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. 1、基于Feign的接口调用概述

    我们通过一个例子来解析"基于Feign的接口调用" 1.示例概述 图中有三个服务app-a.app-b.app-a-api app-a-api 是 app-a 服务的接口规范,里面 ...

  2. springcloud使用feign进行远程服务调用

    声明式服务调用SpringCloud Feign Feign客户端是一个web声明式http远程调用工具,提供了接口和注解方式进行调用,和ribbon都属于springcloud生态内客户端调用组件, ...

  3. SpringCloud第三话 -- 基于Nacos实现注册中心以及远程服务调用

    本文主要记录基于Nacos实现服务注册中心和远程服务调用 1. 基于Nacos实现服务注册与发现 基于pring-boot-starter-parent 2.6.8,pring-cloud-depen ...

  4. 【Java开发】Spring Cloud 05 :远程服务调用Openfeign 替代 WebClient

    在前边章节中,我们借助 Nacos 的服务发现能力,使用 WebClient 实现了服务间调用.从功能层面上来讲,我们已经完美地实现了微服务架构下的远程服务调用,但是从易用性的角度来看,这种实现方式似 ...

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

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

  6. pb9调用http发短信post_远程服务调用

    远程服务调用,是不是API的另一个说法? 远程调用(RPC,Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想. R ...

  7. 苏宁的RPC远程服务调用框架RSF

    苏宁的RPC远程服务调用框架RSF 苏宁的系统间交互最初使用中心化 ESB 架构,但随着系统拆分工作的展开及业务量的迅速攀升,系统间调用规模越来越大,ESB 中心化架构带来的诸如中心资源隔离.中心容量 ...

  8. Spring Cloud远程服务调用

    远程调用流程 Spring Cloud 在接口调用上,大致会经过如下几个组件配合: 1.Nacos 服务注册 2.Feign 服务调用 3.Hystrix 熔断器 4.Ribbon 负载均衡 5.Ht ...

  9. tedu 四阶段springcloud学习day02学习总结(idea连接数据库/nacos远端调用及负载均衡策略/Feign方式远端调用)

    目录 查看接口有哪些实现类 ctrl + h 一.cmd方式启动Nacos的命令 二.在IDEA中打开MySQL数据库 第一步: 打开View中数据库的工具栏 第二步:添加数据库为MySql 第三步: ...

最新文章

  1. axios的this指向_vue使用axios中 this 指向问题
  2. Android文件系统深入剖析
  3. php和python交互-python与php的比较
  4. Java线程详解(16)-条件变量
  5. C++全局函数做友元
  6. linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...
  7. python sys.modules
  8. 图像仿射变换之图像旋转 python
  9. mv强制覆盖 shell_一个简单的linux命令 mv
  10. 计算机打字速录,速录员打字口诀有哪些
  11. matlab交通标志神经网络识别,一种应用于交通标志识别的深度卷积神经网络方法与流程...
  12. DSP入门前的背景知识
  13. 电力系统微型计算机继电保护2018,2018年4月高等教育自学考试电力系统微型计算机继电保护试题及答案.docx...
  14. typecho图片插件_typecho插件:HighSlide文章弹窗相册插件
  15. 全网通工业无线路由器多网口工业路由器
  16. 英语音标中KK音标、IPA音标、DJ音标各是什么意思
  17. linux系统etc什么意思,etc.是什么意思 linux下的etc是什么意思
  18. oracle导入blob出错,oracle导出blob,clob出错的问题
  19. 算法实践:数独的基本解法
  20. 一本值得反复学习的好书——《重构》读后感

热门文章

  1. matlab里面gtophat什么意思,MATLAB图象处理函数
  2. IO输入输出模型是每个Java开发人员必须理解的重点,深度解析跳槽从开始到结束完整流程
  3. 工信部网站备案的备案流程
  4. android安卓切换音频声道-耳机-外放-蓝牙-实用功能系列
  5. 【算法】狄利克雷过程 (Dirichlet过程)
  6. 东华oj-进阶题第87题-挤牛奶
  7. 都是坑啊!银行为什么要以科技岗招人然后让人干两年柜员?
  8. KWD-035-SNS-C2-H-1 R162232320标准钢质滚珠滑块
  9. 【网络与系统安全实验】网络监听及防御技术
  10. 树的概念:层次、高度、深度、宽度