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 条评论
 下一页
  
  
  
  
  
  
  
  
  
 