鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

spring-cloud-gateway异常问题的解决方法

问题现象描述

编译安装过程中,由于编译环境网络较差,spring-cloud-gateway异常。

关键过程、根本原因分析

环境网络较差导致的问题,可通过设置timeout和重试次数来解决。

结论、解决方案及效果

  1. 编辑RetryGatewayFilterFactoryIntegrationTests.java文件。
    vim spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/factory/RetryGatewayFilterFactoryIntegrationTests.java
  2. 适当延长timeout和增加重试次数。
    • 修改第68行,延长spring.cloud.gateway.httpclient.response-timeout。
      • CentOS 7.6/openEuler 20.03:推荐30s
      • CentOS 8.1:推荐100s
        "spring.cloud.gateway.httpclient.response-timeout=30s",
    • 在第69行添加spring.cloud.spring.cloud.routes.filters.args.retries,增加重试次数,推荐5
      "spring.cloud.spring.cloud.routes.filters.args.retries=5" })

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 重新执行编译命令。
    ./mvnw clean install -Dgpg.skip=true