spring-cloud-gateway异常问题的解决方法
问题现象描述
编译安装过程中,由于编译环境网络较差,spring-cloud-gateway异常。
关键过程、根本原因分析
环境网络较差导致的问题,可通过设置timeout和重试次数来解决。
结论、解决方案及效果
- 编辑RetryGatewayFilterFactoryIntegrationTests.java文件。
vim spring-cloud-gateway-core/src/test/java/org/springframework/cloud/gateway/filter/factory/RetryGatewayFilterFactoryIntegrationTests.java
- 适当延长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" })
- 修改第68行,延长spring.cloud.gateway.httpclient.response-timeout。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 重新执行编译命令。
./mvnw clean install -Dgpg.skip=true
父主题: 故障排除