@Configuration(proxyBeanMethods=false) @ConditionalOnClass(value=org.springframework.web.reactive.function.client.WebClient.class) @ConditionalOnBean(value=ReactiveLoadBalancer.Factory.class) @EnableConfigurationProperties(value=LoadBalancerClientsProperties.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,
org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers) |
LoadBalancerRetryPolicy.Factory |
loadBalancerRetryPolicy(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory) |
RetryableLoadBalancerExchangeFilterFunction |
retryableLoadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerRetryPolicy.Factory retryPolicyFactory,
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, 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, LoadBalancerRetryPolicy.Factory retryPolicyFactory, org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers)
@ConditionalOnMissingBean @ConditionalOnProperty(value="spring.cloud.loadbalancer.retry.enabled", havingValue="true") @Bean public LoadBalancerRetryPolicy.Factory loadBalancerRetryPolicy(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory)
Copyright © 2021 Pivotal Software, Inc.. All rights reserved.