@Configuration @EnableConfigurationProperties public class RibbonClientConfiguration extends Object
Constructor and Description |
---|
RibbonClientConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
preprocess() |
com.netflix.client.RetryHandler |
retryHandler(com.netflix.client.config.IClientConfig config) |
com.netflix.client.config.IClientConfig |
ribbonClientConfig() |
com.netflix.loadbalancer.ILoadBalancer |
ribbonLoadBalancer(com.netflix.client.config.IClientConfig config,
com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList,
com.netflix.loadbalancer.ServerListFilter<com.netflix.loadbalancer.Server> serverListFilter,
com.netflix.loadbalancer.IRule rule,
com.netflix.loadbalancer.IPing ping) |
RibbonLoadBalancerContext |
ribbonLoadBalancerContext(com.netflix.loadbalancer.ILoadBalancer loadBalancer,
com.netflix.client.config.IClientConfig config,
com.netflix.client.RetryHandler retryHandler) |
com.netflix.loadbalancer.IPing |
ribbonPing(com.netflix.client.config.IClientConfig config) |
com.netflix.niws.client.http.RestClient |
ribbonRestClient(com.netflix.client.config.IClientConfig config,
com.netflix.loadbalancer.ILoadBalancer loadBalancer,
ServerIntrospector serverIntrospector,
com.netflix.client.RetryHandler retryHandler)
Create a Netflix
RestClient integrated with Ribbon if none already exists
in the application context. |
com.netflix.loadbalancer.IRule |
ribbonRule(com.netflix.client.config.IClientConfig config) |
com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> |
ribbonServerList(com.netflix.client.config.IClientConfig config) |
com.netflix.loadbalancer.ServerListFilter<com.netflix.loadbalancer.Server> |
ribbonServerListFilter(com.netflix.client.config.IClientConfig config) |
ServerIntrospector |
serverIntrospector() |
@Bean @ConditionalOnMissingBean public com.netflix.client.config.IClientConfig ribbonClientConfig()
@Bean @ConditionalOnMissingBean public com.netflix.loadbalancer.IRule ribbonRule(com.netflix.client.config.IClientConfig config)
@Bean @ConditionalOnMissingBean public com.netflix.loadbalancer.IPing ribbonPing(com.netflix.client.config.IClientConfig config)
@Bean @ConditionalOnMissingBean public com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> ribbonServerList(com.netflix.client.config.IClientConfig config)
@Bean @Lazy @ConditionalOnMissingBean public com.netflix.niws.client.http.RestClient ribbonRestClient(com.netflix.client.config.IClientConfig config, com.netflix.loadbalancer.ILoadBalancer loadBalancer, ServerIntrospector serverIntrospector, com.netflix.client.RetryHandler retryHandler)
RestClient
integrated with Ribbon if none already exists
in the application context. It is not required for Ribbon to work properly and is
therefore created lazily if ever another component requires it.config
- the configuration to use by the underlying Ribbon instanceloadBalancer
- the load balancer to use by the underlying Ribbon instanceserverIntrospector
- server introspector to use by the underlying Ribbon instanceretryHandler
- retry handler to use by the underlying Ribbon instanceRestClient
instances backed by Ribbon@Bean @ConditionalOnMissingBean public com.netflix.loadbalancer.ILoadBalancer ribbonLoadBalancer(com.netflix.client.config.IClientConfig config, com.netflix.loadbalancer.ServerList<com.netflix.loadbalancer.Server> serverList, com.netflix.loadbalancer.ServerListFilter<com.netflix.loadbalancer.Server> serverListFilter, com.netflix.loadbalancer.IRule rule, com.netflix.loadbalancer.IPing ping)
@Bean @ConditionalOnMissingBean public com.netflix.loadbalancer.ServerListFilter<com.netflix.loadbalancer.Server> ribbonServerListFilter(com.netflix.client.config.IClientConfig config)
@Bean @ConditionalOnMissingBean public RibbonLoadBalancerContext ribbonLoadBalancerContext(com.netflix.loadbalancer.ILoadBalancer loadBalancer, com.netflix.client.config.IClientConfig config, com.netflix.client.RetryHandler retryHandler)
@Bean @ConditionalOnMissingBean public com.netflix.client.RetryHandler retryHandler(com.netflix.client.config.IClientConfig config)
@Bean @ConditionalOnMissingBean public ServerIntrospector serverIntrospector()
@PostConstruct public void preprocess()
Copyright © 2016 Pivotal Software, Inc.. All rights reserved.