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;
    }
}
上一篇下一篇

猜你喜欢

热点阅读