springboot 解决discard long time none received connection
时间: 2023-10-14 11:05:43 浏览: 128
在 Spring Boot 应用中,如果客户端连接超过一定时间没有收到任何数据,连接可能会被关闭,这可能导致“discard long time none received connection”错误。为了解决这个问题,可以通过在应用中设置以下参数来扩展连接超时时间:
1. 在 application.properties 或 application.yml 文件中添加以下配置:
```
server.tomcat.connection-timeout=60000
```
这个配置将连接超时时间设置为 60 秒,可以根据实际需要进行调整。
2. 在代码中使用 @Bean 注解创建 TomcatServletWebServerFactory 对象,并设置连接超时时间:
```
@Bean
public TomcatServletWebServerFactory tomcatFactory() {
return new TomcatServletWebServerFactory() {
@Override
protected void customizeConnector(Connector connector) {
super.customizeConnector(connector);
connector.setPort(8080);
connector.setConnectionTimeout(60000);
}
};
}
```
这个配置将连接超时时间设置为 60 秒,可以根据实际需要进行调整。
通过以上两种方式设置连接超时时间,就可以解决“discard long time none received connection”错误。
阅读全文