Spring Cloud
Spring Cloud源码讲解
shalistone
落魄程序员,微信公众号:studyEmpire
展开
-
Spring Cloud Feign源码分析
代码实现 我们从@EnableFeignClients这个配置进入,通过这个配置我们就开启了Feign客户端。 从上面@Import导入的方式实现把实例FeignClientsRegistrar加入spring的IOC容器中,扫描声明@FeignClient接口,FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar并且重写了registerBeanDefinitions方法。 ImportBeanDefinitionR...原创 2020-05-19 23:15:43 · 232 阅读 · 1 评论 -
Spring Cloud Ribbon源码分析
配置 我们知道Ribbo有两种结合使用的方式,一种是与RestTemplate结合使用,另外一种是与Feign结合使用,下面是结合RestTemplate的配置。 源码分析 根据自动装配的原理,自动装配了LoadBalancerAutoConfiguration这个类。 看一下这个注解,当我们配置了RestTemplate这个时才会被装配 重要的是LoadBalancerAutoConfiguration向Spring容器注入了这个拦截器 所有的请求都要经过LoadBalan原创 2020-05-15 18:25:47 · 150 阅读 · 0 评论 -
Spring Cloud Eureka Server源码分析
总览 昨天文章分析介绍可Eureka Client的流程,今天接着昨天的将分析Eureka Server的一个流程。EurekaServer 是服务的注册中心,负责Eureka Client的相关信息注册,主要职责: 服务注册 接受心跳服务 服务剔除 服务下线 集群同步 @EnableEurekaServer 通过向Spring容器注入EurekaServerMarkerConfi...原创 2020-05-06 18:58:06 · 216 阅读 · 0 评论 -
Spring Cloud Eureka源码分析
Eureka总体概览 我们先看一段官网的介绍: 服务发现是基于微服务架构的关键原则之一。试图手工配置每个客户端或某种约定俗成的形式,可能很难做到,而且会很脆。Eureka就是Netflix服务发现服务端和客户端。服务端可以被配置和部署成高可用,每个服务器都可以将注册服务的状态复制到其他服务器上。 Eureka的关键核心概念 Eureka服务治理有一些核心概念,今天将从源码中剖析Eure...原创 2020-05-06 18:50:00 · 851 阅读 · 0 评论