配置一下springboot内置tomcat的 KeepAliveTimeout属性即可
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28package com.pxwl.devicetxtlog.config; import org.apache.catalina.connector.Connector; import org.apache.coyote.http11.Http11NioProtocol; import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.server.ConfigurableWebServerFactory; import org.springframework.boot.web.server.WebServerFactoryCustomizer; import org.springframework.stereotype.Component; //当Spring容器中没有TomcatEmbeddedServletContainerFactory这个bean时,会把此bean加载进容器 @Component public class WebServerConfiguration implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> { @Override public void customize(ConfigurableWebServerFactory factory) { //使用工厂类定制tomcat connector ((TomcatServletWebServerFactory)factory).addConnectorCustomizers(new TomcatConnectorCustomizer() { @Override public void customize(Connector connector) { Http11NioProtocol protocol= (Http11NioProtocol) connector.getProtocolHandler(); //设置15秒无响应则断开keepalive protocol.setKeepAliveTimeout(15000); //设置最大n次请求后则断开keepalive, -1表示无穷 protocol.setMaxKeepAliveRequests(-1); } }); } }
最后
以上就是生动烧鹅最近收集整理的关于解决HTTPClient长连接 60s会自动断开问题,springboot restful接口的全部内容,更多相关解决HTTPClient长连接内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复