在Feign配置文件類中設置超時時間:
package com.changgou.goods.pojo; import feign.Request; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @Component public class FeignClientConfig { // 連接超時 @Value("${service.feign.connectTimeout:60000}") private int connectTimeout; // 數據讀取超時 @Value("${service.feign.readTimeOut:60000}") private int readTimeout; // 構造自定義配置類 @Bean public Request.Options options() { return new Request.Options(connectTimeout, readTimeout); } }
然后在對外開放的Feign接口注解上加上配置類
configuration = FeignClientConfig.class
@FeignClient(value = "goods",configuration = FeignClientConfig.class) @RequestMapping("/sku") public interface SkuFeign {}