天天看点

SpringCloud 整合Feign和Feign请求超时

1、整合Feign

pom文件引入

<!-- feign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
           

2、启动类上添加@EnableFeignClients

SpringCloud 整合Feign和Feign请求超时

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请求超时

创建好后去调用

SpringCloud 整合Feign和Feign请求超时
SpringCloud 整合Feign和Feign请求超时

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

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

SpringCloud 整合Feign和Feign请求超时

发现order调用的后台报错了

SpringCloud 整合Feign和Feign请求超时
SpringCloud 整合Feign和Feign请求超时

需要在yml中设置时间

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

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

SpringCloud 整合Feign和Feign请求超时

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

继续阅读