Class LoadBalancerRestClientBuilderBeanPostProcessor<T extends org.springframework.http.client.ClientHttpRequestInterceptor>
java.lang.Object
org.springframework.cloud.client.loadbalancer.AbstractLoadBalancerBlockingBuilderBeanPostProcessor<T>
org.springframework.cloud.client.loadbalancer.LoadBalancerRestClientBuilderBeanPostProcessor<T>
- All Implemented Interfaces:
org.springframework.beans.factory.config.BeanPostProcessor
public class LoadBalancerRestClientBuilderBeanPostProcessor<T extends org.springframework.http.client.ClientHttpRequestInterceptor>
extends AbstractLoadBalancerBlockingBuilderBeanPostProcessor<T>
RestClient.Builder-specific
AbstractLoadBalancerBlockingBuilderBeanPostProcessor implementation. Adds the
provided ClientHttpRequestInterceptor to all RestClient.Builder
instances annotated with LoadBalanced.- Since:
- 4.1.0
- Author:
- Olga Maciaszek-Sharma
-
Field Summary
Fields inherited from class AbstractLoadBalancerBlockingBuilderBeanPostProcessor
context, loadBalancerInterceptorProvider -
Constructor Summary
ConstructorsConstructorDescriptionLoadBalancerRestClientBuilderBeanPostProcessor(org.springframework.beans.factory.ObjectProvider<T> loadBalancerInterceptorProvider, org.springframework.context.ApplicationContext context) Creates aLoadBalancerRestClientBuilderBeanPostProcessorinstance using interceptorObjectProviderand application context.LoadBalancerRestClientBuilderBeanPostProcessor(T loadBalancerInterceptor, org.springframework.context.ApplicationContext context) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Methods inherited from class AbstractLoadBalancerBlockingBuilderBeanPostProcessor
postProcessBeforeInitializationMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.config.BeanPostProcessor
postProcessAfterInitialization
-
Constructor Details
-
LoadBalancerRestClientBuilderBeanPostProcessor
@Deprecated(forRemoval=true) public LoadBalancerRestClientBuilderBeanPostProcessor(T loadBalancerInterceptor, org.springframework.context.ApplicationContext context) Deprecated, for removal: This API element is subject to removal in a future version.Creates aLoadBalancerRestClientBuilderBeanPostProcessorinstance using a providedClientHttpRequestInterceptorand application context.- Parameters:
loadBalancerInterceptor- aClientHttpRequestInterceptorused for load-balancingcontext-ApplicationContext
-
LoadBalancerRestClientBuilderBeanPostProcessor
public LoadBalancerRestClientBuilderBeanPostProcessor(org.springframework.beans.factory.ObjectProvider<T> loadBalancerInterceptorProvider, org.springframework.context.ApplicationContext context) Creates aLoadBalancerRestClientBuilderBeanPostProcessorinstance using interceptorObjectProviderand application context.- Parameters:
loadBalancerInterceptorProvider- anObjectProviderforClientHttpRequestInterceptorused for load-balancingcontext-ApplicationContext
-
-
Method Details
-
apply
protected Object apply(Object bean, org.springframework.http.client.ClientHttpRequestInterceptor interceptor) - Specified by:
applyin classAbstractLoadBalancerBlockingBuilderBeanPostProcessor<T extends org.springframework.http.client.ClientHttpRequestInterceptor>
-
isSupported
- Specified by:
isSupportedin classAbstractLoadBalancerBlockingBuilderBeanPostProcessor<T extends org.springframework.http.client.ClientHttpRequestInterceptor>
-
LoadBalancerRestClientBuilderBeanPostProcessor(ObjectProvider, ApplicationContext)