1、Eureka Client通过@EnableDiscoveryClient启动
2、查看EnableDiscoveryClient注解,里面引入了EnableDiscoveryClientImportSelector.class类给spring托管
3、查看EnableDiscoveryClientImportSelector类源码。这个类比较简单,看不出下一步流程,但可以看到继承了SpringFactoryImportSelector类。
4、查看SpringFactoryImportSelector类,可以看出实现了spring的自动装配接口DeferredImportSelector并实现了selectImports方法。
5、通过运行可以发现,EnableDiscoveryClientImportSelector启动时执行selectImports是为了得到要引入的工厂factories配置类org.springframework.