由于有一个需求,导出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不同的超时时间。