如何给springboot切换默认的Tomcat容器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给springboot切换默认的Tomcat容器相关的知识,希望对你有一定的参考价值。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- Jetty as container-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

以上依赖就是将默认的tomcat切换为jetty容器
还可以切换为undertow

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
<dependency> 
 <groupId>org.springframework.boot</groupId> 
 <artifactId>spring-boot-starter-undertow</artifactId> 
</dependency> 

如果这些容器都不满意 ,还可以切换为Netty
这里不引入starter-web,直接引入starter-webflux

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-webflux</artifactId>
        </dependency>

这里注意spring-boot版本2.x才可以.

以上是关于如何给springboot切换默认的Tomcat容器的主要内容,如果未能解决你的问题,请参考以下文章

day11-2-内置Tomcat的配置和切换

SpringBoot 高级 原理分析 -- 切换内置web服务器

SpringBoot框架学习Web容器 的切换 详解

基于源码看Tomcat 在 SpringBoot 中的启动

SpringBoot如何切换Redis默认库

Tomcat 在 SpringBoot 中是如何启动的