java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 更改SpringBoot TomCat运行方式

详解如何更改SpringBoot TomCat运行方式

作者:BeiShangBuZaiLai

这篇文章主要介绍了详解如何更改SpringBoot TomCat运行方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 为什么要更改SpringBoot运行方式?

Tomcat Connector(连接器)有三种运行模式:bio nio apr

bio(blocking I/O)

nio(new I/O)

 <Connector port="1024" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />

apr(Apache Portable Runtime/Apache可移植运行时)

而SpringBoot默认是以 java -Xmx256m -Xss256k -jar xx.jar 来运行内置Tomcat启动方式默认是NIO,所以想用Apr方式启动怎么办呢?

2.移除SpringBoot内置Tomcat容器。

 更改pom文件

	 <packaging>jar</packaging> 改为=> <packaging>war</packaging>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件--> 
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- 移除内嵌Tomcat需要重新添加servlet -->
        <dependency>
		    <groupId>javax.servlet</groupId>
		    <artifactId>javax.servlet-api</artifactId>
		    <version>${servlet.version}</version>
		    <scope>provided</scope>
		</dependency>

在 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运行方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文