SpringCloud微服务Eureka之二:@EnableEurekaServer源码分析
Eureka最重要的注解之一:@EnableEurekaServer
没有这个@EnableEurekaServer就无法启动Eureka,这个注解是放在启动类上的。
@SpringBootApplication
@EnableEurekaServer //启动注册中心,使得其他服务能注入其中
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
@EnableEurekaServer这个注解相当于一个开关,有这个注解的话可以作为注册中心,同时又去@Import(EurekaServerMarkerConfiguration.class)
可以看出EurekaServerMarkerConfiguration是一个配置类,会向Spring容器注入一个bean(eurekaServerMarkerBean)并且返回的是一个空的类Marker
由上可以看出这一个接口一个类都关联着EurekaServerAutoConfiguration这个配置类,可以得出这个类非常重要,慢慢看下去就会发现它Import EurekaServerInitializerConfiguration (Eureka服务器初始化程序配置)
再往下走,就可以发现在
EurekaServerInitializerConfiguration类中start()方法启动一个线程并会去EurekaServerBootstrap类中调用contextInitialized()


版权声明:本文为weixin_43815607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。