
spring cloud源码解析
文章平均质量分 96
一起读一下spring cloud的源码吧
码农参上
这个作者很懒,什么都没留下…
展开
-
简化本地Feign调用,老手教你这么玩
分享一下对FeignClient的改造思路,在开发过程中想要让Feign调用稳定访问特定环境,又不想来回修改@FeignClient中的url,通过添加一个配置轻松搞定。原创 2023-06-12 10:57:11 · 3596 阅读 · 0 评论 -
Feign核心源码解析
Feign作为一个声明式的Http服务客户端,通过接口加注解的方式,就能够完成对服务提供方接口的调用,极大的简化了我们在调用服务时的工作。 那么在只有接口的条件下,Feign是如何基于接口实现服务调用的呢?在之前的代理模式及mybatis实现原理的文章中,我们知道了可以通过动态代理的方式生成代理对象。Feign是否这样实现的呢,我们从源码角度进行分析。 1、初始化阶段 首先看一下Feign的开启注解@EnableFeignClients: @Retention(RetentionPolicy.RU原创 2020-06-08 15:52:26 · 2709 阅读 · 0 评论 -
Ribbon核心源码解析
Spring cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具,简单的说,它能够使用负载均衡器基于某种规则或算法调用我们的微服务集群,并且我们也可以很容易地使用Ribbon实现自定义负载均衡算法。 在之前使用Eureka的过程中,需要导入对应的依赖,但是Ribbon有一点特殊,不需要引入依赖也可以使用。这是因为在Eureka-client中,已经默认为我们集成好了Ribbon,可以直接拿来使用。 根据Spring Boot自动配置原理,先从各个starter的s原创 2020-06-05 09:07:33 · 1706 阅读 · 1 评论 -
Eureka核心源码解析
Eureka作为Spring Cloud的核心模块之一,担任着服务注册发现等重要作用。本文将从以下几个方面进行Eureka的源码分析,梳理实际工作流程: 1、服务注册 2、服务续约 3、服务剔除 4、服务下线 5、服务发现 6、集群信息同步 上述各个方面,基于服务的运行场景不同,可能分别从Eureka的服务端(注册中心)与客户端(包含服务提供者与服务调用者)进行分析,为了简便下文中将Eureka服务端称为Eureka-server,客户端称为Eureka-client。 1、服务注册 .原创 2020-05-29 15:12:29 · 1482 阅读 · 0 评论