通过 Options 可以配置连接超时时间和读取超时时间,Options 的第一个参数是连接的超时时间(ms),默认值是 2s;第二个是请求处理的超时时间(ms),默认值是 5s。

    全局配置

    1. @Configuration
    2. public class FeignConfig {
    3. @Bean
    4. public Request.Options options() {
    5. return new Request.Options(5000, 10000);
    6. }
    7. }

    yml中配置

    1. feign:
    2. client:
    3. config:
    4. mall-order: #对应微服务
    5. # 连接超时时间,默认2s
    6. connectTimeout: 5000
    7. # 请求处理超时时间,默认5s
    8. readTimeout: 10000


    补充说明: Feign的底层用的是Ribbon,但超时时间以Feign配置为准

    测试超时情况:
    feign超时时间配置 - 图1
    返回结果
    feign超时时间配置 - 图2