③. OpenFeign超时控制
- ①. 超时设置,故意设置超时演示出错情况。由于Feign的默认超时时间是1s,这里我们在8001、8002中写一个方法,在方法中停顿3s
②. OpenFeign默认等待一秒钟,超过后报错
YML文件里需要开启OpenFeign客户端超时控制 ribbon: #指的是建立连接所用时间,适用于网络状况正常情况下,两端连接所用时间 ReadTimeout: 5000 #指的是建立连接后从服务器读取可用资源所用时间 ConnectTimeout: 5000
@Component @FeignClient(value = "CLOUD-PAYMENT-SERVICE") public interface PaymentFeignService { @GetMapping("/payment/getPaymentById/{id}") public CommonResult<Payment> getPaymentById(@PathVariable("id")Long id); @GetMapping("/payment/timeout") public String timeout(); }
③. 进行了上述②的配置后,再次访问:不会出现错误页面,会等待3s后出现结果