@Configuration(proxyBeanMethods=false) @ConditionalOnClass(value=org.springframework.web.reactive.function.client.WebClient.class) @ConditionalOnBean(value=ReactiveLoadBalancer.Factory.class) public class ReactorLoadBalancerClientAutoConfiguration extends Object
LoadBalanced
WebClient.Builder with ReactorLoadBalancerExchangeFilterFunction and
ReactiveLoadBalancer used under the hood.| Constructor and Description |
|---|
ReactorLoadBalancerClientAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
ReactorLoadBalancerExchangeFilterFunction |
loadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties,
org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers) |
LoadBalancerRetryPolicy |
loadBalancerRetryPolicy(LoadBalancerProperties properties) |
RetryableLoadBalancerExchangeFilterFunction |
retryableLoadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties,
LoadBalancerRetryPolicy retryPolicy,
org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers) |
public ReactorLoadBalancerClientAutoConfiguration()
@ConditionalOnMissingBean
@ConditionalOnProperty(value="spring.cloud.loadbalancer.retry.enabled",
havingValue="false",
matchIfMissing=true)
@Bean
public ReactorLoadBalancerExchangeFilterFunction loadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties,
org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers)
@ConditionalOnMissingBean
@ConditionalOnProperty(value="spring.cloud.loadbalancer.retry.enabled",
havingValue="true")
@Bean
public RetryableLoadBalancerExchangeFilterFunction retryableLoadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties,
LoadBalancerRetryPolicy retryPolicy,
org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers)
@ConditionalOnMissingBean
@ConditionalOnProperty(value="spring.cloud.loadbalancer.retry.enabled",
havingValue="true")
@Bean
public LoadBalancerRetryPolicy loadBalancerRetryPolicy(LoadBalancerProperties properties)
Copyright © 2021 Pivotal Software, Inc.. All rights reserved.