项目场景:做谷粒商城的调用openfeign时报错
问题描述
一直走不下去第二步,一开始以为代码错了。debug是可以调用到那个返回的却有返回值,但是它调用了两次那个方法。因为我方法里面还有远程调用别的方法导致了超时。
解决方案:
方法一:修改FeignConfig在配置超时时间配置(全局配置)
@Configuration
public class GuliFeignConfig {
/**
* 超时时间配置
*/
@Bean
public Request.Options options(){
return new Request.Options(6000,10000);
}
}
方法二:修改配置文件
feign:
client:
config:
# 提供方的服务名
product-service:
#请求日志级别
loggerLevel: BASIC
contract: feign.Contract.Default #设置为默认的契约(还原成原生注解)
# 连接超时时间,默认2s,设置单位为毫秒
connectTimeout: 5000
# 请求处理超时时间,默认5s,设置单位为毫秒。
readTimeout: 3000