Precisely how to fix org. springframework. cloud. netflix. feign. ribbon. feign load balancer read timeout
org. springframework. fog up. netflix. feign. bow. feign load balancer read timeout
The org. springframework. cloud. netflix. feign. ribbon. feign load balancer read timeout
property in spring-cloud-netflix
specifies the read timeout for the load balancer.
The arrears value is 5000
.
org. springframework. cloud. netflix. feign. bows. feign. loadbalancer. readTimeout=5000
Example
The following instance shows you precisely how to use the org. springframework. cloud. netflix. feign. ribbon. feign load balancer read timeout
property:
@SpringBootApplication general public class Application public static void main(String[] args) SpringApplication.run(Application.class, args); @Bean public Client feignClient() return Feign.builder() .target(Client.class, "http://localhost:8080") .options(new Options(5000, 60000)) .build();
Additional Information
The readTimeout
property will be used to set in place the amount regarding time (in milliseconds) that the load balancer will hold out for an answer from a storage space before moment out. If typically the storage space does not really respond within this specified amount regarding time, the load balancer will level the server seeing that unavailable and may not really attempt for you to hook up to that yet again until this next polling span.
The readTimeout
real estate is a global property that does apply to all load balancers in typically the system. You can easily also configure the readTimeout
property on a per-load-balancer schedule by employing the RibbonClient
annotation. For example of this:
@RibbonClient(name ="my-service", configuration = MyRibbonConfig. class) public interface MyService // ...
In the following illustration, the readTimeout
property is established to 10 just a few seconds for the my-service
load balancer:
@Configuration public category MyRibbonConfig @Bean public Client feignClient() return Feign.builder() .target(Client.class, "http://localhost:8080") .options(new Options(10000, 60000)) .build();