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 aLoadBalanced
WebClient.Builder
withReactorLoadBalancerExchangeFilterFunction
andReactiveLoadBalancer
used under the hood.- Since:
- 2.2.0
- Author:
- Olga Maciaszek-Sharma
-
-
Constructor Summary
Constructors Constructor Description ReactorLoadBalancerClientAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
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)
-
-