一:从spring-cloud-netflix-eureka-client开始
spring.factories中记录了自动配置的类:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.cloud.netflix.eureka.config.EurekaClientConfigServerAutoConfiguration,\
org.springframework.cloud.netflix.eureka.config.EurekaDiscoveryClientConfigServiceAutoConfiguration,\
org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration,\
org.springframework.cloud.netflix.ribbon.eureka.RibbonEurekaAutoConfiguration,\
org.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration
org.springframework.cloud.bootstrap.BootstrapConfiguration=\
org.springframework.cloud.netflix.eureka.config.EurekaDiscoveryClientConfigServiceBootstrapConfiguration
首先先看bootstrap部分:EurekaDiscoveryClientConfigServiceBootstrapConfiguration会在spring cloud启动时被加载,加载的前提是存在spring cloud config环境,目的是为了帮助config客户端通过服务发现找到config服务端。提前引入了Eure