我是在application.properties文件中配置诸如connectionTimeout之类的属性,还是在其他地方进行此操作?我无法从Google找到答案。
Tomcat属性列表
我找到了这个Spring-Boot示例,但是它不包含connectionTimeout属性,当我server.tomcat.connectionTimeout=60000在application.properties文件中进行设置时,出现错误。
server.tomcat.connectionTimeout=60000
从Spring Boot 1.4开始,您可以使用属性server.connection-timeout。参见Spring Boot的通用应用程序属性。
server.connection-timeout
提供定制的EmbeddedServletContainerFactorybean:
EmbeddedServletContainerFactory
@Bean public EmbeddedServletContainerFactory servletContainerFactory() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.addConnectorCustomizers(connector -> ((AbstractProtocol) connector.getProtocolHandler()).setConnectionTimeout(10000)); // configure some more properties return factory; }
如果您不使用Java 8或不想使用Lambda表达式,请添加TomcatConnectorCustomizer如下代码:
TomcatConnectorCustomizer
factory.addConnectorCustomizers(new TomcatConnectorCustomizer() { @Override public void customize(Connector connector) { ((AbstractProtocol) connector.getProtocolHandler()).setConnectionTimeout(10000); } });
该setConnectionTimeout()方法期望超时(以毫秒为单位)(请参阅connectionTimeout《Apache Tomcat 8配置参考》)。
setConnectionTimeout()
connectionTimeout