@Configuration @Conditional(value=org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguration.RibbonClassesConditions.class) @RibbonClients @AutoConfigureAfter(name="org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration") @AutoConfigureBefore(value={org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration.class,org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfiguration.class}) @EnableConfigurationProperties(value={RibbonEagerLoadProperties.class,ServerIntrospectorProperties.class}) public class RibbonAutoConfiguration extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
RibbonAutoConfiguration.RibbonClientHttpRequestFactoryConfiguration |
Constructor and Description |
---|
RibbonAutoConfiguration() |
Modifier and Type | Method and Description |
---|---|
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory |
loadBalancedRetryPolicyFactory(SpringClientFactory clientFactory) |
org.springframework.cloud.client.loadbalancer.LoadBalancerClient |
loadBalancerClient() |
PropertiesFactory |
propertiesFactory() |
RibbonApplicationContextInitializer |
ribbonApplicationContextInitializer() |
org.springframework.cloud.client.actuator.HasFeatures |
ribbonFeature() |
SpringClientFactory |
springClientFactory() |
@Bean public org.springframework.cloud.client.actuator.HasFeatures ribbonFeature()
@Bean public SpringClientFactory springClientFactory()
@Bean @ConditionalOnMissingBean(value=org.springframework.cloud.client.loadbalancer.LoadBalancerClient.class) public org.springframework.cloud.client.loadbalancer.LoadBalancerClient loadBalancerClient()
@Bean @ConditionalOnClass(name="org.springframework.retry.support.RetryTemplate") @ConditionalOnMissingBean public org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryPolicyFactory(SpringClientFactory clientFactory)
@Bean @ConditionalOnMissingBean public PropertiesFactory propertiesFactory()
@Bean @ConditionalOnProperty(value="ribbon.eager-load.enabled") public RibbonApplicationContextInitializer ribbonApplicationContextInitializer()
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.