java实现tomcat的配置
2019-02-22 本文已影响0人
小吖么小一郎
第一步:创建一个MyTomcatConnectorCustomizer.java文件
import org.apache.catalina.connector.Connector;
import org.apache.coyote.http11.Http11NioProtocol;
import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer;
/**
* ClassName:MyTomcatConnectorCustomizer
* Description:
*/
public class MyTomcatConnectorCustomizer implements TomcatConnectorCustomizer {
@Override
public void customize(Connector connector) {
Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
// 设置最大连接数
protocol.setMaxConnections(2000);
// 设置最大线程数
protocol.setMaxThreads(2000);
protocol.setConnectionTimeout(30000);
// 设置最大缓冲区
protocol.setMaxHttpHeaderSize(8999);
protocol.setMaxSavePostSize(4096);
protocol.setConnectionUploadTimeout(300000);
protocol.setMaxTrailerSize(8192);
protocol.setMaxExtensionSize(8192);
protocol.setMaxSwallowSize(2*1024*1024);
}
}
第二步:创建一个WebServerConfiguration.java文件
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* ClassName:WebServerConfiguration
* Description: 设置tomcat
*/
@Configuration
public class WebServerConfiguration {
@Bean
public EmbeddedServletContainerFactory createEmbeddedServletContainerFactory(){
TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory();
tomcatFactory.setPort(8081);
tomcatFactory.addConnectorCustomizers(new MyTomcatConnectorCustomizer());
return tomcatFactory;
}
}