美文网首页
springcloud架构下的feign调用,同一个项目下设置不

springcloud架构下的feign调用,同一个项目下设置不

作者: Xiaojun | 来源:发表于2019-12-26 12:01 被阅读0次

由于有一个需求,导出excel的数据量很大,需要单独设置导出excel的接口超时时间长一点。

首先百度了一下

通过设置单独feign的超时时间,但后面又出现了一个问题,找不到服务。

feignClient的name属性和 spring.application.name 对应。如果把feignClient的name改为别的就找不到服务,报如下错误。

com.netflix.client.ClientException: Load balancer does not have available server for client: contract-service-longTime

后来百度了一番也没有很好的说法。

于是查看feignClient注解的全部属性

发现了一个contextId 意思是这个会被作为bean名称来替代name属性(如果填写了的话)。

name和value用于和spring.application.name对应。而contextId与config里的对应。

最终feign修改为如下,成功实现了一个项目下不同的feign不同的超时时间。

相关文章

网友评论

      本文标题:springcloud架构下的feign调用,同一个项目下设置不

      本文链接:https://www.haomeiwen.com/subject/vrpkoctx.html