- 博客(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
753
原创 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
264
原创 (六) eureka自我保护源码剖析
进入EurekaBootStrap的initEurekaServerContext()方法protected void initEurekaServerContext() throws Exception { // 省略...... // 初始化ResponseCache,心跳计数,自我保护阀值 serverContext.initialize(); logger.info("Initialized server context");
2021-04-15 09:48:30
256
原创 (五)Eureka服务故障源码剖析
目录1.Eureka-Client(一)Eureka-Server启动源码剖析(二)Eureka服务注册剖析(三)Eureka服务续约源码剖析(四) Eureka抓取注册表源码剖析1.Eureka-Clienteureka自动感知故障的任务,是在initEurekaServerContext()方法中调用的 protected void initEurekaServerContext() throws Exception { // 省略.......
2021-04-14 14:54:54
254
1
原创 (四) Eureka抓取注册表源码剖析
目录1. Eureka-Client2. Eureka-Server(一)Eureka-Server启动源码剖析1. Eureka-Client注册表抓取都是在初始化DiscoveryClient的时候触发,initScheduledTasks()方法会开始定时任务不间断的抓取。 DiscoveryClient(ApplicationInfoManager applicationInfoManager, EurekaClientConfig config, Abstr..
2021-04-09 09:19:57
315
原创 (三)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
221
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人