当前位置: 首页 > news >正文

【项目实战】使用Feign服务间相互调用,其实OpenFeign也没有想象中那么难嘛

一、Feign介绍

openfeign是一个java的http客户端,用来简化http调用

二、Feign架构(来自官方)

Feign由五大部分组成,

由于刚开始接触 feign ,比较关注的 clients 跟 encoders/decoders
在这里插入图片描述

三、OKHTTP与Feign之间的关系

在Feign中,Client是一个非常重要的组件,Feign最终发送Request请求以及接收Response响应都是由Client组件来完成的。

Client在Feign源码中是一个接口,在默认情况下,Client的实现类是Client.Default。
Client.Default是由HttpURLConnection来实现网络请求的。
另外,Client还支持HttpClient和OkHttp来进行网络请求。

如果想要在Feign中使用OkHttp作为网络请求框架,则只需要在pom文件中加上feign-okhttp的依赖

四、实战Feign

使用Spring Cloud组件时,微服务之间的调用是通过HTTP实现的,同时也是需要把服务接口在公用模块定义出来,其它微服务就可以直接像使用接口一样调用服务即可。
示例如下:
在微服务A模块(MALL_API)中实现了某个接口服务,需要从微服务B(Third-Party)远程去调用微服务A模块(

http://www.lryc.cn/news/28431.html

相关文章:

  • tun驱动之ioctl
  • [acwing周赛复盘] 第 93 场周赛20230304
  • NOIP2022 T4 比赛
  • 计算机组成原理
  • 1. 命名规范
  • 论文投稿指南——中文核心期刊推荐(新闻事业)
  • 【Linux】工具(4)——make/Makefile
  • 【企业服务器LNMP环境搭建】nginx安装
  • Linux 配置规范 操作系统 _S3A3G3
  • 基于信息间隙决策理论的碳捕集电厂调度(Matlab代码实现)
  • 【C语言进阶:指针的进阶】回调函数
  • C++模板的使用
  • 三天Golang快速入门—面向对象
  • 开发手册——一、编程规约_6.并发处理
  • ACM---大一第三周周赛(Floyd算法+并查集算法学习周)
  • spring整合mybatis和Junit
  • Spring Boot 3.0系列【7】核心特性篇之JSON
  • 【数据结构初阶】二叉树顺序结构:堆的实现
  • C/C++:动态内存管理
  • 黑猫带你学eMMC协议第28篇:eMMC的开漏和推挽模式(push-pull open drain)
  • simulink PID控制
  • 如何在for循环内执行异步操作
  • 性能测试——LoadRunner: Controller的使用
  • ChatGPT解答:纯前端文档预览,Vue实现,无需后端,支持Word、Excel、PPT、pdf、文本、图片,附接入demo和文档
  • 刷题记录:牛客NC13950 Alliances 到树上联通点集的最短距离
  • 行为型模式 - 状态模式State
  • 电视剧《狂飙》太过诡异,主演各个悄无声息,龙套演员却身价倍增
  • 【微信小程序】-- 案例 - 本地生活(二十)
  • LeetCode 每日一题 2023/2/27-2023/3/5
  • SpringMVC中JSON数据的设置、RestFul风格