SpringCloud 整合Feign和Feign请求超时

1、整合Feign

pom文件引入


        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

2、启动类上添加@EnableFeignClients

SpringCloud 整合Feign和Feign请求超时_第1张图片

3、创建接口

@FeignClient(name="product-service")
public interface FeignService {

    @GetMapping("/pro/get")
    String getProduct(@RequestParam("id") int id);
}

product-service 是另外一个项目的名称。/pro/get 是另外一个项目的url

SpringCloud 整合Feign和Feign请求超时_第2张图片

创建好后去调用

SpringCloud 整合Feign和Feign请求超时_第3张图片

发现完美调用了,这是因为另外一个系统秒回了,现在增加下延时

在product-service系统中,增加睡眠1s

SpringCloud 整合Feign和Feign请求超时_第4张图片

发现order调用的后台报错了

SpringCloud 整合Feign和Feign请求超时_第5张图片

SpringCloud 整合Feign和Feign请求超时_第6张图片

需要在yml中设置时间

feign:
  client:
    config:
      default:
        connectTimeout: 2000
        readTimeout: 2000

启动后在访问就不报错了。。。

SpringCloud 整合Feign和Feign请求超时_第7张图片

这个时间看情况设置。。。。

 

你可能感兴趣的:(springcloud)