什么是Feign

  • Feign是Spring Cloud Netflix组件中的一个轻量级RESTFULL的http服务客户端,实现了负载均衡和Rest调用的开源框架,封装了Ribbon和RestTemplate,实现了webservice的面向接口编程,进一步降低了项目的耦合度。
  • Feign内置了Ribbon,用来做客户端负载均衡调用服务注册中心的服务。
  • Feign本身并不支持SpringMVC的注解,它有一套自己的注解,为了更方便的使用,Spring Cloud孵化了OpenFeign。
  • Feign是一种申明式、模板化的HTTP客户端,可以让提供者无感知,消费者申明一下即可。
  • Feign支持的注解和用法参考官方文档:https://github.com/OpenFign/feign或者spring.io官网。
  • Feign的使用方式是:使用Feign的注解定义接口,调用这个接口,就可以调用服务注册中心的服务。

Feign解决什么问题

  • Feign旨在是编写java http客户端变得更加容易,Feign简化了RestTemplate代码,实现了Ribbon负载均衡,使代码变得更加简洁,也少了客户端调用的代码,使用Feign实现负载均衡是首先方案。只需要你创建一个接口,然后在上面添加注解即可。
  • Feign是声明式服务调用组件,其核心就是:像调用本地方法一样调用远程方法,无感知远程HTTP请求。
    1. 它解决了让开发者调用远程接口就跟调用本地方法一样的体验,开发者完全感知不到这是远程方法,更感知不到这是HTTP请求。无需关注与远程的交互细节

Feign基本用法-Feign相关推荐

  1. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能 ...

  2. feign rest_与Feign客户轻松进行REST通信

    feign rest 在这个例子中,我们将向您展示如何使用Feign客户端开发一个简单的Spring Boot Application,以使用Weather REST服务. Spring Boot是基 ...

  3. Feign原理以及feign调优

    Feign原理以及feign调优 1. Feign原理 Feign是一个轻量级的HTTP客户端库,它可以用来进行RESTful API的调用.在Feign中,你只需要定义一个接口,然后就可以使用这个接 ...

  4. 转发: Feign报错feign.RetryableException: too many bytes written executing

    Feign报错feign.RetryableException: too many bytes written executing SpringCloud Feign调用报错feign.Retryab ...

  5. [享学Feign] 一、原生Feign初体验,Netflix Feign or Open Feign?

    生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...

  6. Feign报错feign.RetryableException: too many bytes written executing

    Feign报错feign.RetryableException: too many bytes written executing SpringCloud Feign调用报错feign.Retryab ...

  7. feign整合sential,Feign中使用Sentinel熔断器防止服务雪崩

    服务故障雪崩效应 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + LoadBalanceC ...

  8. feign 序列化_Spring Feign 序列化机制

    Spring Cloud封装Feign,直接使用Spring MVC注解以及HttpMessageConverters来序列化. Spring Boot有autoconfigure机制,当spring ...

  9. feign调用soap_Spring Cloud 组件 —— feign

    feign 作为一个声明式的 Http Client 开源项目.在微服务领域,相比于传统的 apache httpclient 与在 spring 中较为活跃的 RestTemplate 更面向服务化 ...

最新文章

  1. python 的进程池不可嵌套
  2. Map、HashMap、TreeMap、LinkedHashMap
  3. [蓝桥杯2019初赛]数列求值-模拟+数论
  4. http 请求头和响应头
  5. vue-cli 3.0集成sass/scss到vue项目
  6. Activity中 onResume和onPause与onStart()和onStop()的一些思考
  7. leetcode82. 删除排序链表中的重复元素 II
  8. 经典面试题SALES TAXES思路分析和源码分享
  9. [极客大挑战 2019]Havefun
  10. echarts 柱状图颜色_echarts的实战案例一些(二)
  11. 线程管理(一)线程的创建和运行
  12. 张樟兴策略分析:数据库营销顾客
  13. Spring整合FreeMarker生成静态页面(静态模板)
  14. 创建会计凭证BAPI_ACC_DOCUMENT_CHECK 原因代码和凭证类型必须增强
  15. Ubantu安装成功后重启时出现please remove the installation medium,then press enter
  16. Word2vec代码实现
  17. mysql查询人口最多的城市_mysql世界数据库:选择人口最多的国家
  18. excel2json 一个excel转json的工具(开源)
  19. OpenCV4教程——3.3 绘制直线
  20. 春节“年味地图”出炉:烤鸭一飞冲天,成全国人气榜首

热门文章

  1. Chrome谷歌浏览器地址输入栏搜索跳转搜索主页问题解决
  2. 迅雷与QQ旋风谁快?
  3. 单链表的基础操作(头插法、尾插法、插入和删除)
  4. [XSIM 43-3225] Cannot find design unit xil_defaultlib.multi_j_tb in library work located at xsim.dir
  5. 滑模变结构控制高超声速飞行器(源代码)
  6. 分享为小程序添加自动回复消息的好方法
  7. 资深20年的大师告诉你UG与solidworks的区别!!!
  8. 笔记:PicoScope 3405D采集卡简单使用
  9. 防火墙的四项基本性能指标
  10. 日历服务器信息是什么,日历服务器地址怎么填