![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springCloud
km56558
这个作者很懒,什么都没留下…
展开
-
zuul源码学习
平常使用zuul网关,主要就是用来做路由请求,和通过过滤器做相应的增强限制处理。其实,zuul就是一组过滤器,有pre,routing,post,error不同类型的过滤器。执行的时机也不一样。而路由功能也是通过过滤器来实现的。我们来看下源码,大概了解下他是如何做的吧。 首先,老规矩还是找到spring.factories,找到自动配置的类ZuulProxyAutoConfiguration和父类ZuulServerAutoConfiguration public class ZuulProxyAutoCo原创 2020-08-07 02:25:38 · 154 阅读 · 0 评论 -
Feign源码学习
跟进@EnableFeignClients注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented @Import(FeignClientsRegistrar.class) public @interface EnableFeignClients { ... } 可以看到这里导入了FeignClientsRegistrar类,我们来看看这个类 class FeignClientsRegistrar impl原创 2020-07-29 22:12:59 · 240 阅读 · 0 评论 -
ribbon源码学习
在spring cloud微服务体系中,可以用ribbon来做客户端的负载均衡。而这,只要在RestTemplate实例上添加了⼀个@LoadBalanced注解就能实现了,接下来让我们分析下这背后的过程吧。 首先,老规矩,通过spring.factories文件,找到RibbonAutoConfiguration类,发现RibbonAutoConfiguration类装配后,会去装配LoadBalancerAutoConfiguration类,我们先看LoadBalancerAutoConfigurati原创 2020-07-22 00:29:29 · 114 阅读 · 0 评论 -
Eureka源码学习(二)——Eureka-Server
在spring.factories文件中看到,服务启动会去加载EurekaServerAutoConfiguration配置类的。大概看一下配置类的 @Configuration(proxyBeanMethods = false) @Import(EurekaServerInitializerConfiguration.class) @ConditionalOnBean(EurekaServerMarkerConfiguration.Marker.class) @EnableConfigurationPro原创 2020-07-16 23:14:33 · 256 阅读 · 0 评论 -
Eureka源码学习(一)——Eureka-Client
关于Eureka的学习,先了解client,client会做些什么呢?通过源码简单的了解一下,client是如何向发起注册、续约、抓取注册列表刷新本地缓存、变动通知、下线这些操作的。 我们建个工程,maven导入spring-cloud-starter-netflix-eureka-client包2.2.3,找到其中spring.factories,EurekaClientAutoConfiguration自动配置类会生效,并且会注入一个EurekaClient @Bean(destroyMethod原创 2020-07-15 02:19:05 · 421 阅读 · 0 评论