spring boot 自定义加载tomcat
来源:互联网 发布:网络歌手靠什么赚钱 编辑:程序博客网 时间:2024/06/14 23:26
该 方法优先使用 application.properties 的配置 适用于application 与自定义一起使用
import org.apache.catalina.connector.Connector; import org.apache.coyote.http11.Http11NioProtocol; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class WebServerConfiguration { @Bean public EmbeddedServletContainerFactory createEmbeddedServletContainerFactory() { System.out.println("测试开始"); TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory(); tomcatFactory.setPort(8081); tomcatFactory.addConnectorCustomizers(new MyTomcatConnectorCustomizer()); System.out.println("测试结束"); return tomcatFactory; } } class MyTomcatConnectorCustomizer implements TomcatConnectorCustomizer { public void customize(Connector connector) { System.out.println("测试开始1"); Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler(); //设置最大连接数 protocol.setMaxConnections(2000); //设置最大线程数 protocol.setMaxThreads(2000); protocol.setConnectionTimeout(30000); System.out.println("测试结束1"); } }
第二种 默认走配置类
import org.apache.catalina.connector.Connector; import org.apache.coyote.http11.Http11NioProtocol; import org.springframework.boot.context.embedded.EmbeddedServletContainer; import org.springframework.boot.context.embedded.ServletContextInitializer; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.stereotype.Component; //组件标签@Component() public class MyEmbeddedServletContainerFactory extends TomcatEmbeddedServletContainerFactory { public EmbeddedServletContainer getEmbeddedServletContainer(ServletContextInitializer... initializers) { //设置端口 this.setPort(8081); return super.getEmbeddedServletContainer(initializers); } protected void customizeConnector(Connector connector) { super.customizeConnector(connector); System.out.println("开始配置tomcat参数"); Http11NioProtocol protocol = (Http11NioProtocol)connector.getProtocolHandler(); //设置最大连接数 protocol.setMaxConnections(2000); // Tomcat初始化时创建的线程数 protocol.setMinSpareThreads(400); //设置最大线程数 protocol.setMaxThreads(2000); protocol.setConnectionTimeout(20000); System.out.println("配置结束"); } }
阅读全文
1 0
- spring boot 自定义加载tomcat
- eclipse中tomcat无法加载spring boot
- spring boot加载自定义配置源
- spring-boot 如何加载rsources下面的自定义配置文件
- spring boot tomcat 设置
- spring boot tomcat配置
- spring boot tomcat jsp
- Spring Boot Tomcat配置
- Spring Boot Tomcat配置
- spring-boot 热加载
- Spring Boot 动态加载
- Spring boot 热加载
- spring boot 热加载
- Spring Boot加载配置文件
- Spring Boot 热加载
- spring boot 自定义PropertyPlaceholderConfigurer
- spring boot 自定义banner
- spring boot自定义starter
- Linux 下wifi 驱动开发(二)—— WiFi模块浅析
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
- 主题四 指针和数组(上)----21.指针的基础
- Android开发,Kotlin的了解与学习(一)-----下载与安装
- String 字符分割
- spring boot 自定义加载tomcat
- maybits where的使用
- Android7.0中文文档(API)-- AbsListView.SelectionBoundsAdjuster
- 讯飞语音唤醒和语义识别同时使用,错误代码20006的解决方法
- 创建型模式之抽象工厂(Abstract Factory)
- CC3200 wifi应用基础——中文教程
- HDU3746--Cyclic Nacklace (Kmp)
- cocos2dx打包错误记录
- Kotlin简明学习,标准库中的let,apply,with,run方法