feign调用问题\超时

1、项目结构 每个微服务是provider情况下有一个client模块(里面含有定义好的feignclient 接口)  专门打包出去给其他微服务消费

这样的话 其他需要调用的微服务只要把这个client jar包引入即可,

 

2、在其他微服务中 引入clientXX.jar   这时候有一个坑, 就是 @EnableFeignClients这个注解默认是只扫描项目启动application下的包  如果不同项目可能包路径不一致, 所以@EnableFeignClients得指定你的client.jar里面的路径  或者两个项目中 共同的顶级路径  例如com.XX.cloud     同一个公司内部   顶层包结构应该是一致的

 

3、feign调用超时  默认feign调用超时是1000毫秒的   有断点就肯定超时  

需要加上以下配置

feign.hystrix.enabled=true
#feign调用默认是1000毫秒=1秒   应该设置成更长时间1000 * 60 * 5  = 5分钟  add by six-vision
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=300000
hystrix.command.default.circuitBreaker.sleepWind
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值