springCloud
km56558
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zuul源码学习
平常使用zuul网关,主要就是用来做路由请求,和通过过滤器做相应的增强限制处理。其实,zuul就是一组过滤器,有pre,routing,post,error不同类型的过滤器。执行的时机也不一样。而路由功能也是通过过滤器来实现的。我们来看下源码,大概了解下他是如何做的吧。首先,老规矩还是找到spring.factories,找到自动配置的类ZuulProxyAutoConfiguration和父类ZuulServerAutoConfigurationpublic class ZuulProxyAutoCo原创 2020-08-07 02:25:38 · 250 阅读 · 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 · 307 阅读 · 0 评论 -
ribbon源码学习
在spring cloud微服务体系中,可以用ribbon来做客户端的负载均衡。而这,只要在RestTemplate实例上添加了⼀个@LoadBalanced注解就能实现了,接下来让我们分析下这背后的过程吧。首先,老规矩,通过spring.factories文件,找到RibbonAutoConfiguration类,发现RibbonAutoConfiguration类装配后,会去装配LoadBalancerAutoConfiguration类,我们先看LoadBalancerAutoConfigurati原创 2020-07-22 00:29:29 · 169 阅读 · 0 评论 -
Eureka源码学习(二)——Eureka-Server
在spring.factories文件中看到,服务启动会去加载EurekaServerAutoConfiguration配置类的。大概看一下配置类的@Configuration(proxyBeanMethods = false)@Import(EurekaServerInitializerConfiguration.class)@ConditionalOnBean(EurekaServerMarkerConfiguration.Marker.class)@EnableConfigurationPro原创 2020-07-16 23:14:33 · 323 阅读 · 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 · 508 阅读 · 0 评论
分享