Ribbon
文章平均质量分 76
我要做个有钱人2020
这个作者很懒,什么都没留下…
展开
-
模拟FeignClient实现接口代理注册配置
前言在上一篇博文中,介绍了Spring Cloud如何为FeignClient生成代理类,并配置成Bean。该博文将参照FeignClient,实现接口代理并注册配置成Bean。代码目录层次介绍代码整体目录层次如下,参照FeignClient注册体系实现,即通过EnableDefinition引入DefinitionBeanRegister,从而开启标记DefinitionAnno接口的扫描。DefinitionClientFactoryBean,用于收集DefinitionAnno注解的相关信息,并原创 2021-05-16 09:51:04 · 473 阅读 · 1 评论 -
Feign源码分析(一)、FeignClient创建过程
FeignClient创建过程该博文为Feign源码分析系列博文中的第一篇,主要介绍如下内容Feign所涉及的相关配置类Feign工厂类的创建过程。如何通过Feign工厂类,基于动态代理,创建Feign Client。文章目录FeignClient创建过程前言一、相关配置类介绍FeignRibbonClientAutoConfigurationFeignAutoConfiguration二、FeignClientFactoryBean创建过程分析1.引入库三、Feign Client创建过程分原创 2020-12-05 21:51:42 · 691 阅读 · 0 评论 -
Ribbon与Eureka整合分析(四)、客户端配置延迟加载和启用饥饿加载
客户端配置延迟加载和启用饥饿加载该博文为Ribbon与Eureka整合分析系列文章中的第四篇,主要介绍客户端所需配置,默认情况下,如何在创建客户端时,才加载配置,以及如何在启动时,加载客户端配置(即饥饿加载)。文章目录客户端配置延迟加载和启用饥饿加载一、客户端配置加载二、客户端饥饿加载总结一、客户端配置加载最近在调试和研究Ribbon源码的时候,发现,客户端所需配置,默认情况下,并不是随着容器启动而加载,而是在使用时(请求经过LoadBalancerInterceptor拦截器处理),才进行加载。之原创 2020-12-01 17:37:23 · 504 阅读 · 0 评论 -
Ribbon与Eureka整合分析(三)、自定义配置与请求调用
自定义配置与请求调用该博文为Ribbon与Eureka整合分析系列文章中的第三篇,主要介绍如何针对特定客户端,进行独立配置以及如何使用Ribbon完成请求处理。文章目录自定义配置与请求调用一、自定义配置1、默认配置2、如何进行全局配置?3、如何针对指定客户端进行配置?二、请求处理总结一、自定义配置1、默认配置通过前面两篇博文的介绍,可以发现,Ribbon与Eureka整合后,Spring针对于ILoadBalancer、IPing、IRule、ServerList、ServerListFilter原创 2020-12-01 10:29:08 · 382 阅读 · 0 评论 -
Ribbon与Eureka整合分析(二)、服务过滤与负载均衡算法
服务过滤与负载均衡算法该博文为Ribbon与Eureka整合分析系列文章中的第二篇,主要分析服务过滤以及负载均衡算法。文章目录服务过滤与负载均衡算法一、服务实例过滤二、负载均衡算法总结一、服务实例过滤在上一篇博文,介绍了在DynamicServerListLoadBalancer构造方法中,通过DiscoveryEnabledNIWSServerList从eureka处拉取服务实例。获取服务实例后,紧接着,Ribbon通过ServerListFilter接口,完成服务实例过滤操作。ServerLi原创 2020-11-30 23:27:45 · 285 阅读 · 0 评论 -
Ribbon与Eureka整合分析(一)、服务实例数据获取以及更新
服务实例数据获取以及更新该文为Ribbon与Eureka整合源码分析系列博文的第一篇,主要解答如下问题:基于哪些配置类,完成整套操作?如何从Eureka处,获取服务实例?拉取的服务实例,如何动态同步其状态?文章目录服务实例数据获取以及更新一、使用哪些配置类?RibbonEurekaAutoConfiguration配置类RibbonAutoConfiguration配置类二、如何从Eureka处获取服务?1.三、如何更新服务实例总结一、使用哪些配置类?RibbonEurekaAutoCon原创 2020-11-30 16:12:34 · 1119 阅读 · 0 评论