eureka源码分析路线图
2020-11-27 17:41:28 0 举报
java源码springcloud中erueka源码分析图
作者其他创作
大纲/内容
@SpringBootAppliction
EurekaServerBootstrap
EurekaServerCotext
registry.suncUP()
PeerAwareInstanceRegistry
实现了SmartLifecycle接口的类,会在初始化完成后根据isAutoStartup()返回的值确定是否调用Start()方法
扫描所有jar中的spring.fatories
@AutoConfigurationImportSelector
初始化集群节点集合
Registry.openForTraffic
Marker
import
InitEurekaServerContext
调取相应节点的http接口获取所有实例
初始化rurekaServer的运行 环境
EurekaController
初始化eurekaserver的上下文
eurekaClient.getApplications()
EurekaServerConfig
FliterRegistrationBean
InitEurekaEnvironment
初始化一些接口用于获取eurekaserver的信息
开启定时 剔除服务的任务
EurekaServerMarkerConfiguration
1 修改ureka状态为up2 开启定时任务 清除60s没有续约的实例
EurekaServerInitoalizerConfiguration
初始化集群注册表
EnableEurekaServer
@EnableAutoConfiguration
初始化@Bean
把左右实例注册到本地
服务剔除
eurekaServerBootstrap.contextInitialized
初始化springcloud包类Eureka原生启动类
peerEurekaNodes
初始化@Configuration
基于eureka server配配置,注册表,集群节点集合以及服务的上下文配置实例化eurekaServer上下文
EurekaServerAutoConfiguration
相邻的eureka节点复制注册表
postInit();
初始化Jersey过滤器
springfarmwork.cloud.netfix.eureka.server.jar中的spring.fatories文件中的EnableAutoConfiguration对应EurekaServerAutoConfiguration
收藏
收藏
0 条评论
回复 删除
下一页