Eureka核⼼源码剖析1-Eureka Server启动过程

⼊⼝:SpringCloud充分利⽤了SpringBoot的⾃动装配的特点

  • 观察eureka-server的jar包,发现在META-INF下⾯有配置⽂件spring.factories
    在这里插入图片描述
    springboot应⽤启动时会加载EurekaServerAutoConfiguration⾃动配置类。
  • EurekaServerAutoConfiguration类
    ⾸先观察类头分析
    在这里插入图片描述
    图中的 1)需要有⼀个marker bean,才能装配Eureka Server,那么这个marker 其实是由@EnableEurekaServer注解决定的。
    在这里插入图片描述
    也就是说只有添加了@EnableEurekaServer注解,才会有后续的动作,这是成为⼀ 个EurekaServer的前提(springboot的拔插式实现方式)。

图中的2)关注EurekaServerAutoConfiguration

在这里插入图片描述

⽽在 com.netflix.eureka.cluster.PeerEurekaNodes#start⽅法中

在这里插入图片描述

回到主配置类中

在这里插入图片描述
在这里插入图片描述

回到主配置类中

在这里插入图片描述

图中3)导入@Import({EurekaServerInitializerConfiguration.class})
关注EurekaServerInitializerConfiguration

在这里插入图片描述
重点关注,进⼊org.springframework.cloud.netflix.eureka.server.EurekaServerBootstrap#conte xtInitialized
在这里插入图片描述
重点关注initEurekaServerContext()
在这里插入图片描述
研究⼀下上图中的syncUp⽅法
在这里插入图片描述
继续研究com.netflix.eureka.registry.AbstractInstanceRegistry#register(提供实例注册功能)
在这里插入图片描述
继续研究com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#openForTraffic
在这里插入图片描述
进⼊postInit()⽅法查看
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值