1,EurekaBootStrap eureka工程启动的入口类
这个类实现了 ServletContextListener ,当容器启动的时候就调用contextInitialized方法,并且把Servlet的容器事件对象传给EurekaBootStrap

2,我们来看看contextInitialized
@Override
public void contextInitialized(ServletContextEvent event) {
try {
//第一步初始化eureka环境,通过配置管理来管理配置
initEurekaEnvironment();
//第二步初始化eureka容器
initEurekaServerContext();
//第三步获取当前的ServletContext
ServletContext sc = event.getServletContext();
//第四步把EurekaServerContext放在ServletContex

本文分析了Eureka服务注册与发现框架的启动入口类EurekaBootStrap,重点探讨了contextInitialized方法。通过对源码的解读,揭示了配置管理器ConfigurationManager的角色,其通过volatile和synchronized实现的单例模式确保配置的初始化与管理。文章旨在理解Eureka的启动流程和设计思路。
最低0.47元/天 解锁文章
561

被折叠的 条评论
为什么被折叠?



