今天我们继续探讨已经加载到Spring容器中的RibbonEurekaAutoConfiguration自动配置类是如何进行初始化的。
RibbonEurekaAutoConfiguration
@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties
@ConditionalOnRibbonAndEurekaEnabled
@AutoConfigureAfter(RibbonAutoConfiguration.class)
@RibbonClients(defaultConfiguration = EurekaRibbonClientConfiguration.class)
public class RibbonEurekaAutoConfiguration {
}
RibbonEurekaAutoConfiguration自动配置类注入到Spring容器之前,会为Ribbon客户端设置默认配置,同时在RibbonAutoConfiguration类被加载之后才会被注入到Spring容器中。
我们分别来看下RibbonAutoConfiguration和EurekaRibbonClientConfiguration
RibbonAutoConfiguration
@Configuration
@Conditional({RibbonClassesConditions.class})
@RibbonClients
@AutoConfigureAfter(
name = {"org.springframework.cloud.netflix.eureka.EurekaClientAutoConf