Fegin-配置请求时间和响应时间

一)演示超时异常

请求此url的时候让其睡眠6秒

@Override
public List findAllProduct()
{
    try
    {
        Thread.sleep(6000);
    } catch (InterruptedException e)
    {
        e.printStackTrace();
    }
    List list = Arrays.asList(
            new Product("电视机",1),
            new Product("电脑",2),
            new Product("手机",3),
            new Product("音响",4)
    );
    return list;
}

全局配置内添加如下

ribbon:
  ConnectTimeout: 5000
  ReadTimeout: 5000

异常信息

Fegin-配置请求时间和响应时间_第1张图片

二)配置访问指定的url的请求的和响应的时间

指定服务的请求和响应时间的设定
格式为:请求的服务应用名称+具体的参数

# 对所有操作请求都进行重试
 ego-product-provider.ribbon.OkToRetryOnAllOperations=true 
 # 对当前实例的重试次数 
 ego-product-provider.ribbon.MaxAutoRetries=2 
 # 切换实例的重试次数 
 ego-product-providert.ribbon.MaxAutoRetriesNextServer=0 
 # 请求连接的超时时间 
 ego-product-provider.ribbon.ConnectTimeout=3000 
 # 请求处理的超时时间 
 ego-product-provider.ribbon.ReadTimeout=3000

测试

Fegin-配置请求时间和响应时间_第2张图片

异常

在这里插入图片描述

你可能感兴趣的:(SpringCloud)