- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Feign源码分析
目录 一、Feign如何注入spring容器 二、Feign是如何封装http请求 一、Feign如何注入spring容器 二、Feign是如何封装http请求 进入FeignClientFactoryBean的getObject()方法 @Override public Object getObject() throws Exception { FeignContext context = applicationContext.getBean(FeignContext.cl
2021-07-18 11:00:17
663
原创 Ribbon源码剖析
1.Ribbon调试demo @Bean @LoadBalanced public RestTemplate getRestTemplate() { return new RestTemplate(); } @RequestMapping(value = "/greeting/{name}", method = RequestMethod.GET) public String greeting(@PathVariable("name") String name) { R...
2021-05-04 15:24:54
228
原创 (六) eureka自我保护源码剖析
进入EurekaBootStrap的initEurekaServerContext()方法 protected void initEurekaServerContext() throws Exception { // 省略...... // 初始化ResponseCache,心跳计数,自我保护阀值 serverContext.initialize(); logger.info("Initialized server context");
2021-04-15 09:48:30
218
原创 (五)Eureka服务故障源码剖析
目录 1.Eureka-Client (一)Eureka-Server启动源码剖析 (二)Eureka服务注册剖析 (三)Eureka服务续约源码剖析 (四) Eureka抓取注册表源码剖析 1.Eureka-Client eureka自动感知故障的任务,是在initEurekaServerContext()方法中调用的 protected void initEurekaServerContext() throws Exception { // 省略.......
2021-04-14 14:54:54
212
1
原创 (四) Eureka抓取注册表源码剖析
目录 1. Eureka-Client 2. Eureka-Server (一)Eureka-Server启动源码剖析 1. Eureka-Client 注册表抓取都是在初始化DiscoveryClient的时候触发,initScheduledTasks()方法会开始定时任务不间断的抓取。 DiscoveryClient(ApplicationInfoManager applicationInfoManager, EurekaClientConfig config, Abstr..
2021-04-09 09:19:57
269
原创 (三)Eureka服务续约源码剖析
目录 1. Eureka-Client发送心跳 2. Eureka-Server接受心跳 1. Eureka-Client发送心跳 private void initScheduledTasks() { // 省略...... if (clientConfig.shouldRegisterWithEureka()) { int renewalIntervalInSecs = instanceInfo.getLeaseInfo().get..
2021-04-08 13:16:03
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人