
feign
文章平均质量分 88
上班水博客
这个作者很懒,什么都没留下…
展开
-
Feign源码分析(五) - spring对Feign的扩展
@Author:zxw@Email:502513206@qq.com目录Feign源码分析(一) - 初探FeignFeign源码分析(二) - builder构建Feign源码分析(三) - Client调用Feign源码分析(四) - 自定义扩展点1.前言在上一篇文章中已经分析了Feign有哪些常见的扩展点供我们使用,其中比较关键的几个点有如下对Client的封装,整合ribbon和hytrixcontract解析接口注解2.扩展2.1 Client通过之前的分析了原创 2022-01-31 18:38:16 · 414 阅读 · 0 评论 -
Feign源码分析(四) - 自定义扩展点
@Author:zxw@Email:502513206@qq.com目录Feign源码分析(一) - 初探FeignFeign源码分析(二) - builder构建Feign源码分析(三) - Client调用1.模块对于Feign的整体流程已经分析完了,接下来就看看有哪些我们可以自定义的扩展点。首先回顾下Feign中有哪些配置模块。像之前FeignBuilder里还有Options,Retryer等,下面只列了我们主要使用的自定义配置。1.1 Client对于Client只有一原创 2022-01-30 22:47:45 · 996 阅读 · 0 评论 -
Feign源码分析(三) - Client调用
@Author:zxw@Email:502513206@qq.com目录Feign源码分析(一) - 初探FeignFeign源码分析(二) - builder构建1.前言通过前面的文章,已经分析清除了Feign代理类的生成流程。接下来就是看远程调用发起的流程Feign是如何实现的,代码还是跟之前一样,通过connect方法获取到代理对象后,直接调用Feign接口repo@RequestLine("GET /api/v5/repos/{owner}/{repo}/stargazers?原创 2022-01-30 20:30:19 · 1100 阅读 · 0 评论 -
Feign源码分析(二) - builder构建
@Author:zxw@Email:502513206@qq.com目录Feign源码分析(一) - 初探Feign1.前言通过上篇文章,我们得知了Feign类中主要的元数据,接下来就看下Feign是如何为我们生成代理类的。可以看到调用target方法时,传入了Class参数Gitee.Class,那么Feign是通过接口代理的方式来生成实现类的,interface Gitee { @RequestLine("GET /api/v5/repos/{owner}/{repo}原创 2022-01-30 20:28:29 · 2293 阅读 · 0 评论 -
Feign源码分析(一) - 初探Feign
@Author:zxw@Email:502513206@qq.com1.前言在springcloud的微服务体系中,有这么一个框架Feign能够提供我们调用远程服务就像调用本地服务一样,我们先抛开spring对Feign的封装,而是直接从Feign入手来看看Feign的内部组成与调用逻辑是怎么样的,那么就从如下我写的一个访问Gitee调用的代码入手看Feign。static Gitee connect() { final Decoder decoder = new Gson原创 2022-01-30 20:24:30 · 1153 阅读 · 0 评论