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

feign和openfeign的区别

1.OpenFeign介绍
是一个Web声明式的Http客户端远程远程调用工具,底层是封装HttpClient技术,提供接口和注解形式调用。
注意feign客户端调用的事项:
a、如果请求参数没有加上注解的话,默认采用post请求发送。
b、服务的名称命名不能够有下划线,只能使用中划线,否则会报下列的错。

java.lang.IllegalStateException:Service id not legal hostname

2.feign和openfeign的区别
a、他们底层都是内置了Ribbon,去调用注册中心的服务。
a、Feign是Netflix公司写的,是SpringCloud组件中的一个轻量级RESTful的HTTP服务客户端,是SpringCloud中的第一代负载均衡客户端。
OpenFeign是SpringCloud自己研发的,在Feign的基础上支持了Spring MVC的注解,如@RequesMapping等等。是SpringCloud中的第二代负载均衡客户端。
b、Feign本身不支持Spring MVC的注解,使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务
OpenFeign的@FeignClient可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。

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

相关文章:

  • Python飞机大战小游戏
  • 【python爬虫】7.爬到的数据存到哪里?
  • Docker 的快速使用
  • Docker consul容器服务自动发现和更新
  • MPI内置类型与自定义类型
  • 【ES新特性三】Object 原型、原型链相关方法
  • 学习大数据应该掌握哪些基础语言
  • Kubernetes技术--k8s核心技术 ingress
  • 中级深入--day15
  • 内存四区(个人学习笔记黑马学习)
  • 如何使用RPA + ChatGPT自动化提高自己的工作效率
  • uni-app之android项目配置和打包
  • go语言配置
  • 【深度学习】ChatGPT
  • 爬虫--爬取自己想去的目的的车票信息
  • Metinfo6.0.0任意文件读取【漏洞复现】
  • Postgresql JSON对象和数组查询
  • 搭配购买——并查集+01背包
  • JVM调优指令参数
  • 数据结构入门 — 队列
  • MongoDB - 安装
  • Qt应用开发(基础篇)——颜色选择器 QColorDialog
  • vscode 清除全部的console.log
  • UG\NX CAM二次开发 插入工序 UF_OPER_create
  • C++指针、指针函数、函数指针、类指针
  • 图:最短路径问题(BFS算法,Dijkstra算法,Floyd算法)
  • 栈和队列篇
  • 分享一个vue-slot插槽使用场景
  • Qt应用开发(基础篇)——进度对话框 QProgressDialog
  • 基于SpringBoot2的后台业务管理系统