Class ReactorLoadBalancerClientAutoConfiguration
java.lang.Object
org.springframework.cloud.client.loadbalancer.reactive.ReactorLoadBalancerClientAutoConfiguration
@Configuration(proxyBeanMethods=false)
@ConditionalOnClass(org.springframework.web.reactive.function.client.WebClient.class)
@ConditionalOnBean(Factory.class)
@EnableConfigurationProperties(LoadBalancerClientsProperties.class)
public class ReactorLoadBalancerClientAutoConfiguration
extends Object
An auto-configuration that allows the use of a
LoadBalanced
WebClient.Builder
with ReactorLoadBalancerExchangeFilterFunction
and
ReactiveLoadBalancer
used under the hood.- Since:
- 2.2.0
- Author:
- Olga Maciaszek-Sharma
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionloadBalancerExchangeFilterFunction
(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory, org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers) loadBalancerRetryPolicy
(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory) retryableLoadBalancerExchangeFilterFunction
(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory, LoadBalancerRetryPolicy.Factory retryPolicyFactory, org.springframework.beans.factory.ObjectProvider<List<LoadBalancerClientRequestTransformer>> transformers)
-
Constructor Details
-
ReactorLoadBalancerClientAutoConfiguration
public ReactorLoadBalancerClientAutoConfiguration()
-
-
Method Details
-
loadBalancerExchangeFilterFunction
@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) -
retryableLoadBalancerExchangeFilterFunction
@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) -
loadBalancerRetryPolicy
@ConditionalOnMissingBean @ConditionalOnProperty(value="spring.cloud.loadbalancer.retry.enabled", havingValue="true") @Bean public LoadBalancerRetryPolicy.Factory loadBalancerRetryPolicy(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory)
-