Eureka源码2.0.2客户端跟踪方法及分析

这里讲解的是Eureka的源码看的方法,没有美味的蛋糕,这是看源码的日记

在这里插入图片描述
上面是eureka的配置类,它的作为客户端的核心bean都在这里里面
下面是这个类的分析 那些个无用的 代码我去除了

public class EurekaClientAutoConfiguration {
// 向服务端注册类
	@Bean(destroyMethod = "shutdown")
		@ConditionalOnMissingBean(value = EurekaClient.class, search = SearchStrategy.CURRENT)
		public EurekaClient eurekaClient(ApplicationInfoManager manager, EurekaClientConfig config) {
			return new CloudEurekaClient(manager, config, this.optionalArgs,
					this.context);
		}
// 自动注册服务类。
	@Bean
	@ConditionalOnBean(AutoServiceRegistrationProperties.class)
	@ConditionalOnProperty(value = "spring.cloud.service-registry.auto-registration.enabled", matchIfMissing = true)
	public EurekaAutoServiceRegistration eurekaAutoServiceRegistration(ApplicationContext context, EurekaServiceRegistry registry,
																	   EurekaRegistration registration) {
		return new EurekaAutoServiceRegistration(context, registry, registration);
	}
}

作为一个像我们这一类小白,重一些博客看到这就差不多了,接下来呵呵打开 Wireshark 抓包工具,不管Eureka干了啥,肯定要向服务端发数据。
在这里插入图片描述
这就是抓到的 包 框起来的看起来 就很像。
终于找到了,就在 这个类 AbstractJerseyEurekaHttpClient

得到AbstractJerseyEurekaHttpClient implements EurekaHttpClient

EurekaHttpClient 就是注册的标准接口

在这里插入图片描述
这三个接口 就是 服务注册,心跳,拉取注册中心的服务到本地 好远程调用。

在这AbstractJerseyEurekaHttpClient 的 相对应的方法 打上断点 ,看那个类调用的这个类,找找逻辑 ok

下面就是流程图了
在这里插入图片描述

EurekaAutoServiceRegistration 开启注册 CloudEurekaClient 来完成注册拉取服务相关逻辑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值