03_eureka server启动流程
2020-12-18 14:30:00 0 举报
eureka
作者其他创作
大纲/内容
initEurekaServerContext()方法
EurekaMonitors.registerAllStats();注册各种监控
构造Eureka Server集群注册表对象PeerAwareInstanceRegistryImpl
ApplicationInfoManager
1
6
EurekaServerConfigserver配置对象
5
依赖
初始化构造 DiscoveryClient对象
DefaultServerCodecs服务编码对象
亮点:单例模式 dubbo check + volatile
web.xml
EurekaBootStrap类
initEurekaServerContext()
初始化环境initEurekaEnvironment();
PeerAwareInstanceRegistryImpl集群注册表对象
9
亮点:构建者模式,策略模式,享元模式
3
加载
拷贝相邻的集群节点信息到注册表初始化当前注册表
构造Eureka Server集群信息对象PeerEurekaNodes
亮点:利用接口方法对外暴露配置数据,有利于理解,适合不变动的情况
contextInitialized(ServletContextEvent event)
EurekaServerContextHolder.initialize(serverContext);存放Context到Holder中
初始化
EurekaClientConfigclient配置对象
调用
监听类 EurekaBootStrap
2
7
tomcat启动
8
PeerEurekaNodes集群信息对象
从eureka-client.properties
ApplicationInfoManager实例信息管理对象
(1)调用
调用initialize()初始化 DefaultEurekaServerContext
(2)调用
构造Eureka server Conext对象DefaultEurekaServerContext
EurekaInstanceConfig实例配置对象
4
eureka-server.properties
DiscoveryClienteureka客户端对象
构造服务实例信息管理对象ApplicationInfoManager
0 条评论
下一页