TomcatConfig.java 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. package com.dashitech.config;
  2. import org.apache.catalina.connector.Connector;
  3. import org.apache.coyote.http11.Http11NioProtocol;
  4. import org.springframework.boot.context.embedded.EmbeddedServletContainer;
  5. //import org.springframework.boot.context.embedded.ServletContextInitializer;
  6. import org.springframework.boot.web.servlet.ServletContextInitializer;
  7. import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
  8. import org.springframework.stereotype.Component;
  9. import java.nio.charset.Charset;
  10. @Component
  11. public class TomcatConfig extends TomcatEmbeddedServletContainerFactory {
  12. public EmbeddedServletContainer getEmbeddedServletContainer(ServletContextInitializer... initializers) {
  13. return super.getEmbeddedServletContainer(initializers);
  14. }
  15. protected void customizeConnector(Connector connector) {
  16. super.customizeConnector(connector);
  17. setUriEncoding(Charset.forName("UTF-8"));
  18. Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
  19. // 设置最大连接数
  20. protocol.setMaxConnections(1000);
  21. // 设置最大线程数
  22. protocol.setMaxThreads(1000);
  23. protocol.setConnectionTimeout(30000);
  24. }
  25. }