Tomcat Connector(连接器)有三种运行模式:bio nio apr
bio(blocking I/O)
nio(new I/O)
apr(Apache Portable Runtime/Apache可移植运行时)
而SpringBoot默认是以 java -Xmx256m -Xss256k -jar xx.jar
来运行内置Tomcat启动方式默认是NIO,所以想用Apr方式启动怎么办呢?
更改pom文件
jar 改为=>war org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat javax.servlet javax.servlet-api ${servlet.version} provided
在 Application 启动类中继承SpringBootServletInitializer具体类代码如下
package com.ctx.springboot; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringBootStartApplication.class); } }
这样就可以使用把SpringBoot项目打包成war扔到8.0以上的tomcat里跑运行方式默认就变成apr了如下图:
到此这篇关于详解如何更改SpringBoot TomCat运行方式的文章就介绍到这了,更多相关更改SpringBoot TomCat运行方式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!