Class RetryableFeignBlockingLoadBalancerClient
java.lang.Object
org.springframework.cloud.openfeign.loadbalancer.RetryableFeignBlockingLoadBalancerClient
- All Implemented Interfaces:
feign.Client
A
Client
implementation that provides Spring Retry support for requests
load-balanced with Spring Cloud LoadBalancer.- Since:
- 2.2.6
- Author:
- Olga Maciaszek-Sharma, Wonsik Cheung, Andriy Pikozh
-
Nested Class Summary
Nested classes/interfaces inherited from interface feign.Client
feign.Client.Default, feign.Client.Proxied
-
Constructor Summary
ConstructorsConstructorDescriptionRetryableFeignBlockingLoadBalancerClient
(feign.Client delegate, org.springframework.cloud.client.loadbalancer.LoadBalancerClient loadBalancerClient, org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory, org.springframework.cloud.client.loadbalancer.LoadBalancerProperties properties, org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory loadBalancerClientFactory) Deprecated.RetryableFeignBlockingLoadBalancerClient
(feign.Client delegate, org.springframework.cloud.client.loadbalancer.LoadBalancerClient loadBalancerClient, org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory, org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory loadBalancerClientFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected feign.Request
buildRequest
(feign.Request request, String reconstructedUrl) feign.Response
execute
(feign.Request request, feign.Request.Options options) feign.Client
-
Constructor Details
-
RetryableFeignBlockingLoadBalancerClient
@Deprecated public RetryableFeignBlockingLoadBalancerClient(feign.Client delegate, org.springframework.cloud.client.loadbalancer.LoadBalancerClient loadBalancerClient, org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory, org.springframework.cloud.client.loadbalancer.LoadBalancerProperties properties, org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory loadBalancerClientFactory) -
RetryableFeignBlockingLoadBalancerClient
public RetryableFeignBlockingLoadBalancerClient(feign.Client delegate, org.springframework.cloud.client.loadbalancer.LoadBalancerClient loadBalancerClient, org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory, org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory loadBalancerClientFactory)
-
-
Method Details
-
execute
public feign.Response execute(feign.Request request, feign.Request.Options options) throws IOException - Specified by:
execute
in interfacefeign.Client
- Throws:
IOException
-
buildRequest
-
getDelegate
public feign.Client getDelegate()
-
RetryableFeignBlockingLoadBalancerClient(Client, LoadBalancerClient, LoadBalancedRetryFactory, LoadBalancerClientFactory)