Spring cloud 源码类

 

EurekaServerInitializerConfiguration 注解加入Configuration Spring 便可以加载改类,该类

有一个线程启动方法:

@Override
    public void start() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    //TODO: is this class even needed now?
                    eurekaServerBootstrap.contextInitialized(EurekaServerInitializerConfiguration.this.servletContext);
                    log.info(“Started Eureka Server”);

                    publish(new EurekaRegistryAvailableEvent(getEurekaServerConfig()));
                    EurekaServerInitializerConfiguration.this.running = true;
                    publish(new EurekaServerStartedEvent(getEurekaServerConfig()));
                }
                catch (Exception ex) {
                    // Help!
                    log.error(“Could not initialize Eureka servlet context”, ex);
                }
            }
        }).start();
    }

就会将Spring cloud服务启动起来。

EurekaServerBootstrap 与EurekaBootStrap  代码基本上一样。

EurekaBootStrap 实现了 ServletContextListener 随着线程服务启动,初始化环境变量和加载上下文对象到容器

    原文作者:Spring Boot
    原文地址: https://blog.csdn.net/power_guoxinzhao/article/details/83274234
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞