spring-boot - java.io.IOException:断管弹簧启动
问题描述
我们的应用程序使用 spring boot 2.3 运行并部署在 CaaS (kubernetes) 上。
当调用休息端点时,它在内部调用另一个休息服务,在从第二个服务获得响应之前,第一个服务在日志和它给出的邮递员中抛出以下错误
504 Gateway Time-out The server didn't respond in time.
Caused by: java.io.IOException: Broken pipe
at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[na:an]
在本地服务器上它工作正常。
我们在 application.properties 中增加了连接超时和请求超时,但它不起作用。
server.tomcat.connection-timeout=300000
spring.mvc.async.request-timeout=300000ms
请建议我一个解决方案。
解决方案
尝试至少将您的 Spring Boot 更新到 2.4.3 及更高版本
推荐阅读
- django - 如何让 Django LoginRequiredMixin 工作?
- fiware - FIWARE 实验室 - 我的 dockerhub 映像创建为空
- r - 如何使用 purrr 应用将数据框作为输入的函数
- angular - VS Code Prettier 扩展将单引号替换为双引号并去除反斜杠标记
- java - orElseGet 中的 Lambda 有界通配符泛型
- python - Python Turtle:180 弧的两端不重合?
- kubernetes - 在没有 vm(单节点)的本地系统中运行 k8s 的选项
- sapui5 - 如何使用 sap.ui.Table 创建第一列固定的表
- django - Django:过滤和编辑对象的model_set并以一对多关系返回该对象的查询集
- pyspark - 在 pyspark (databricks) 中使用来自 NLTK 的停用词时出现酸洗错误