在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 {}
