
Feign学习
布碗
这个作者很懒,什么都没留下…
展开
-
OpenFeign学习(十):Spring Cloud OpenFeign 集成 Ribbon,Eureka 实现请求负载均衡流程解析
说明通过之前的博文,我简单介绍了 Spring Cloud OpenFeign 的使用方式及加载配置原理,以及在脱离 Eureka 的情况下使用 Ribbon 以及 Spring Cloud Ribbon 的加载配置原理。通过这些内容我们简单了解到了 OpenFeign 和 Ribbon 的使用方式以及 Spring Cloud 是如何对这些组件进行集成加载配置的。本篇博文,我将继续通过源码来简单介绍 Spring Cloud OpenFeign 在集成 Eureka,Ribbon 后如何实现自动请求负原创 2020-10-05 19:40:46 · 1097 阅读 · 0 评论 -
OpenFeign学习(九):Spring Cloud OpenFeign的加载配置原理 II
说明在上篇博文《OpenFeign学习(八):Spring Cloud OpenFeign的加载配置原理》中,我简单介绍了Spring Cloud 是如何通过注解对Feign Client进行加载配置的。主要介绍了通过FeignClientsRegistrar类,对所有使用@FeignClient注解的类进行加载配置,实现Feign Client的配置类Bean的注册和相对应Client的FeignClientFactoryBean的注册。同时还提到在spring.factories配置文件中,配置了有关原创 2020-07-04 20:28:24 · 1748 阅读 · 0 评论 -
OpenFeign学习(八):Spring Cloud OpenFeign的加载配置原理
说明在上篇博文《OpenFeign学习(七):Spring Cloud OpenFeign的使用》中,我介绍了Spring Cloud OpenFeign的简单用法。在本篇博文中,我将继续对Spring Cloud OpenFeign进行学习,通过源码介绍Spring Cloud是如何对OpenFeign进行集成支持,如何进行加载配置。正文注解的使用在阅读源码前,我们先通过文档简单了解下Spring对OpenFeign进行了那些扩展支持:Spring Cloud adds support for原创 2020-06-29 22:57:09 · 1543 阅读 · 0 评论 -
OpenFeign学习(七):Spring Cloud OpenFeign的使用
说明通过之前的几篇博文,我简单介绍了OpenFeign的使用及其工作原理。OpenFeign的易用性和扩展性让人印象深刻。接下来,我将继续学习Spring是如何对OpenFeign进行集成支持,使其在Spring Cloud 微服务体系中发挥着重要的作用。在本篇博文中,我将结合官方文档介绍Spring Cloud OpenFeign,了解其基本使用方式及功能特性。进行服务间的调用无外乎HTTP请求或者RPC调用,在Spring Cloud 微服务体系中也支持了这两种方式。分别是以HTTP请求为基础的Sp原创 2020-05-31 23:45:53 · 4837 阅读 · 1 评论 -
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
说明在之前的博文《OkHttp的高级封装Feign学习(一): Feign注解的使用》中,我简单介绍了OpenFeign的使用方式。其中在请求传递参数时,可以使用@Param和@QueryMap注解。本篇博文我将介绍学习如何使用OpenFeign进行表单参数提交或者传输文件。正文我们先看下之前示例中只使用@Param和@QueryMap的局限性:@Param注解用来解析其他注解中的参数表达式,一般用于restful风格的请求方式中。@QueryMap注解则是用来定义参数的Map集合或者是POJO。这原创 2020-05-16 18:34:38 · 10523 阅读 · 0 评论 -
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
#说明在上篇博文《OpenFeign学习(四):OpenFeign的方法同步请求执行》一文中,我对OpenFeign的同步请求的执行的原理进行了介绍和学习。本篇博文我将继续通过源码对请求之后结果的封装解码及失败重试进行介绍和学习。正文在上篇博文中提到,OpenFeign通过SynchronousMethodHandler进行同步方法请求处理,在介绍executeAndDecode方法源码时,...原创 2020-04-25 15:32:26 · 5173 阅读 · 0 评论 -
OpenFeign学习(四):OpenFeign的方法同步请求执行
说明在上篇博文《OpenFeign学习(三):OpenFeign配置生成代理对象》中,我对OpenFeign的整体工作流程做了简单的介绍,并且通过源码,介绍学习了OpenFeign配置创建代理对象的原理。在本篇博文中,我将继续通过源码对OpenFeign的方法请求工作流程的原理进行介绍学习。正文在阅读请求部分的源码前,我们先回顾下上篇博文的内容,包括OpenFeign的整体工作流程图和配置创...原创 2020-04-19 16:32:58 · 3648 阅读 · 0 评论 -
OpenFeign学习(三):OpenFeign配置生成代理对象
说明在之前的两篇博文《OkHttp的高级封装Feign学习(一): Feign注解的使用》和《OpenFeign学习(二):高级用法自定义配置组件HttpClient / SLF4J / RequestInterceptor等》中,我简单介绍了OpenFeign的使用方法。在本篇博文中,我将通过源码来学习记录OpenFeign的工作原理。正文工作流程在阅读源码前,我们先通过流程图来了解Op...原创 2020-04-06 16:39:34 · 2660 阅读 · 0 评论 -
OpenFeign学习(二):高级用法自定义配置组件HttpClient / SLF4J / RequestInterceptor等
说明在项目开发中,避免不了通过HTTP请求进行对第三方服务的调用,在上篇博文OkHttp的高级封装Feign学习(一): Feign注解的使用中,我对Feign注解基本使用进行了学习总结。本篇博文我将继续对feign的其他特性及高级用法进行学习总结。正文feign具有很强的扩展性,允许用户根据需要进行定制,如HTTP客户端OkHttp, HTTP/2 client, SLF4J日志的使用, ...原创 2020-02-26 22:56:18 · 3785 阅读 · 0 评论 -
OkHttp的高级封装Feign学习(一): Feign注解的使用
说明在项目开发中,避免不了通过HTTP请求进行对第三方服务的调用,在之前的两遍博文《OkHttp使用踩坑记录总结(一):OkHttpClient单例和长连接Connection Keep-Alive》和《OkHttp使用踩坑记录总结(二):OkHttp同步异步请求和连接池线程池》中,我对OkHttp使用过程中遇到的一些问题进行了总结记录。在微服务架构体系中,我们通常使用netflix开源的sp...原创 2020-02-23 22:54:57 · 3820 阅读 · 0 评论