首页 > 其他分享 >Feign原理分析记录

Feign原理分析记录

时间:2023-07-28 23:14:45浏览次数:38  
标签:Feign OpenFeign 记录 Spring feign starter 原理 Cloud

背景:使用feign将参数封装为对象后,只能发post请求了,困惑了很久,所以有必要了解一下feign原理

一、Feign、OpenFeign、Spring Cloud Feign发布历史

1.1 Feign

  Netflix开源的一个组件,maven中央库看到最新的更新时间

  中央库地址:https://mvnrepository.com/artifact/com.netflix.feign/feign-core

  • 2013年6月 Netflix Feign 第一个版本:1.0.0
  • 2016年 7月 Netflix Feign 最后一个版本:8.18

1.2 OpenFeign

  中央库:https://mvnrepository.com/artifact/io.github.openfeign/feign-core

  • 2016年7月 OpenFeign 首个版本9.0.0,一直持续发布至现在:12.4.x版本(发布很频繁)

1.3 Spring Cloud Feign

  Spring Cloud Feign 是 Spring 对 Feign 的封装,方便集成到 Spring 项目中,添加了对 Spring MVC 注释的支持,并简化了与负载均衡、服务注册发现、断路器等组件的集成
  受 Feign 更名影响,Spring Cloud Feign 也有两个 starter

  • spring-cloud-starter-feign

  • spring-cloud-starter-openfeign

总结:

  • spring-cloud-starter-feign 是 Spring Cloud Feign 的早期版本,现已不在维护
  • spring-cloud-starter-openfeign 是目前正在使用中的 Spring Cloud Feign

二、OpenFeign核心流程

三、源码分析

 

参考:

Feign、OpenFeign、Spring Cloud Feign 的区别 - 掘金 (juejin.cn)

 

标签:Feign,OpenFeign,记录,Spring,feign,starter,原理,Cloud
From: https://www.cnblogs.com/rmxd/p/17589090.html

相关文章

  • CSS 动画指南: 原理和实战 (一)
    简介:无论动画以何种技术载体呈现,无论是传统的手绘动画,还是电脑生成的3D动画,也无论是用Flash还是CSS,动画的基本原理和设计准则都未曾变过的。在这篇文章中,我们会先解释CSS动画的基本概念,并且介绍使用CSS创建动画的要点。我们以一个例子贯穿始终,利用传统动画的准则来逐步构建这个动......
  • AD查看电路原理图
     打开文件    ......
  • JavaScript学习 -- HMAC算法基本原理
    HMAC(Hash-basedMessageAuthenticationCode)算法是一种基于哈希算法的消息认证码算法。它可以用于验证和保护数据在传输过程中的完整性和真实性。在JavaScript中,我们可以使用HMAC算法来保证数据的安全性。本篇文章将介绍HMAC算法的基本原理和相关技术,并提供一些实例来演示如何在Ja......
  • Educational Codeforces Round 152 (Rated for Div. 2)记录
    A.MorningSandwich#include<cstdio>#include<algorithm>#include<cmath>#include<vector>#include<string.h>#include<set>#include<string>#include<map>#include<iostream>#include<queue......
  • QT入门学习记录01
    目录前言一、Qt安装二、创建一个Qt工程三、基类的区别和常用函数1.QWidget1.1设置窗口标题1.2设置窗口大小和显示位置1.3显示窗口1.4隐藏窗口1.5改变窗口大小1.6设置窗口的位置1.7刷新窗口2.QDialog2.1QDialog对话框总结前言做嵌入式的上位机开发需要要用到Qt的,Qt是一个......
  • salesfoce 读取记录附件并下载 ContentDocumentLink ContentVersion
    由于项目自定义比较高,所以按照下面方式实现了,附件下载。apex:传入关联记录id   @AuraEnabled(cacheable=true)  publicstaticMap<String,Object>getAttachmentInfo(StringpartnerOrderId){    Map<String,Object>resMap=newMap<String,Object>(......
  • 网络变压器的工作原理
    在有线局域网中,服务器、路由器、集线器、计算机等设备之间都是通过非屏蔽双绞线(UnshieldedTwistedPaired,UTP)来连接的,但是由于这些设备可能会被安装在不同大楼,最远距离可达100m,如果此时将处在两地的电子设备直接连接会带来较多问题。参考地电平不同:过长的网线会导致网线两端......
  • Android多文件上传的原理
    android上面图片的上传可以用apache包里面的httpclient和MultipartEntity来上传图片,这种的上传方式的话由于都封装好了所以看不到HTTP协议里面具体是怎样上传的;其实图片的上传还可以用Java自带的HttpURLConnection来做上传处理,例如有一个PHP写的接收图片的POST接口http://localho......
  • 接口自动化--postman(1)工作原理及入门
    Postman是一个用于调试HTTP请求的工具,它提供了友好的界面帮助分析、构造HTTP请求,并分析响应数据。工作原理:Postman近似于一个浏览器,它可以模拟浏览器、APP原生等客户端向服务器发送接口请求,并获取接口的响应数据。  ......
  • CTFer成长记录——CTF之Misc专题·攻防世界—适合作为桌面
    一、题目链接https://adworld.xctf.org.cn/challenges/list二、解法步骤  附件是一张炫酷的.png图片:  常规操作无效后,考虑其他的隐写软件:stegsovle。打开后,尝试不同的文件通道,发现有二维码出现:扫描后是一段16进制字符串:  在010中新建16进制文件,使用ctrl+shitf+v......