首页 > 解决方案 > 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-bootkubernetes

解决方案


尝试至少将您的 Spring Boot 更新到 2.4.3 及更高版本


推荐阅读