
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 · 265 阅读 · 1 评论 -
Spring Cloud Ribbon源码分析
配置我们知道Ribbo有两种结合使用的方式,一种是与RestTemplate结合使用,另外一种是与Feign结合使用,下面是结合RestTemplate的配置。源码分析根据自动装配的原理,自动装配了LoadBalancerAutoConfiguration这个类。看一下这个注解,当我们配置了RestTemplate这个时才会被装配重要的是LoadBalancerAutoConfiguration向Spring容器注入了这个拦截器所有的请求都要经过LoadBalan原创 2020-05-15 18:25:47 · 177 阅读 · 0 评论 -
Spring Cloud Eureka Server源码分析
总览昨天文章分析介绍可Eureka Client的流程,今天接着昨天的将分析Eureka Server的一个流程。EurekaServer 是服务的注册中心,负责Eureka Client的相关信息注册,主要职责:服务注册 接受心跳服务 服务剔除 服务下线 集群同步@EnableEurekaServer通过向Spring容器注入EurekaServerMarkerConfi...原创 2020-05-06 18:58:06 · 235 阅读 · 0 评论 -
Spring Cloud Eureka源码分析
Eureka总体概览我们先看一段官网的介绍:服务发现是基于微服务架构的关键原则之一。试图手工配置每个客户端或某种约定俗成的形式,可能很难做到,而且会很脆。Eureka就是Netflix服务发现服务端和客户端。服务端可以被配置和部署成高可用,每个服务器都可以将注册服务的状态复制到其他服务器上。Eureka的关键核心概念Eureka服务治理有一些核心概念,今天将从源码中剖析Eure...原创 2020-05-06 18:50:00 · 881 阅读 · 0 评论