|
@@ -4,7 +4,7 @@ import org.apache.catalina.connector.Connector;
|
|
|
import org.apache.coyote.AbstractProtocol;
|
|
|
import org.apache.coyote.ProtocolHandler;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainerFactory;
|
|
|
+import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
|
|
|
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
|
|
|
import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;
|
|
|
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
|
|
@@ -22,14 +22,14 @@ public class TomcatCustomizer implements EmbeddedServletContainerCustomizer {
|
|
|
@Value("${tomcat.connector.maxConnections}")
|
|
|
private int maxConnections;
|
|
|
|
|
|
+ @Value("${tomcat.connector.acceptCount}")
|
|
|
+ private int acceptCount;
|
|
|
+
|
|
|
@Value("${tomcat.connector.maxKeepAliveRequests}")
|
|
|
private int maxKeepAliveRequests;
|
|
|
|
|
|
- @Value("${tomcat.connector.minSpareThreads}")
|
|
|
- private int minSpareThreads;
|
|
|
-
|
|
|
@Override
|
|
|
- public void customize(ConfigurableEmbeddedServletContainerFactory factory) {
|
|
|
+ public void customize(ConfigurableEmbeddedServletContainer factory) {
|
|
|
|
|
|
customizeTomcatConnector((TomcatEmbeddedServletContainerFactory) factory);
|
|
|
}
|
|
@@ -45,10 +45,10 @@ public class TomcatCustomizer implements EmbeddedServletContainerCustomizer {
|
|
|
if (handler instanceof AbstractProtocol) {
|
|
|
AbstractProtocol protocol = (AbstractProtocol) handler;
|
|
|
protocol.setMaxThreads(maxThreads);
|
|
|
- protocol.setMinSpareThreads(minSpareThreads);
|
|
|
protocol.setConnectionTimeout(connectionTimeout);
|
|
|
protocol.setMaxConnections(maxConnections);
|
|
|
}
|
|
|
+ connector.setProperty("acceptCount", acceptCount+"");
|
|
|
connector.setProperty("maxKeepAliveRequests", maxKeepAliveRequests+"");
|
|
|
}
|
|
|
}
|