EurekaServer启动流程
2022-01-06 14:57:57 0 举报
EurekaServer启动流程
作者其他创作
大纲/内容
EurekaServerInitializerConfiguration
发布一个Jersey的web服务,对EurekaServer的所有的请求都是通过HTTP请求得来的
设置eureka datacenter & enviroment的一些属性
@ConditionalOnBean(EurekaServerMarkerConfiguration.Marker.class)
FilterRegistrationBean
DefaultEurekaServerContext.initialize()
start()调用
启动失效剔除定时任务
@Bean自装配
initialize()会调用init()this.registry.init(this.peerEurekaNodes);
isLeaseExpirationEnabled()return this.serverConfig.shouldEnableSelfPreservation()
postInit()
自动装配
spring.factories
new DefaultEurekaServerContext
PeerAwareInstanceRegistryImpl
@EnableEurekaServer
syncUp方法复制其他Eureka节点的注册表信息这里体现了Eureka不保证强一致性的
把注册的服务的状态设置为UP
eurekaServerBootstrap.contextInitialized()
EurekaServerContext
EurekaServerAutoConfiguration
initEurekaServerContext
@Import(EurekaServerMarkerConfiguration.class)
new Marker()
this.initializedResponseCache()在此方法里,通过3级缓存来获取注册列表
initEurekaEnvironment
Maker相当一个开关,只有开启,EurekaServerAutoConfiguration才会启动
@import
this.registry.openForTraffic()
import
int registryCount = this.registry.syncUp()
调用完EurekaServerContext后,就调用此方法
收藏
0 条评论
下一页