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

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 高级 原理分析 -- 切换内置web服务器相关的知识,希望对你有一定的参考价值。

1. 切换内置web服务器

SpringBoot的web环境中默认使用tomcat作为内置服务器,其实SpringBoot提供了4中内置服务器供我们选择,我们可以很方便的进行切换。内部原理为Condition

查看SpringBoot内置的四种Web服务器:




1.1 演示切换


1.1.1 新建测试项目



1.1.2 分析依赖坐标

SpringBoot默认使用Tomcat服务器,下面我们就来分析一下web的依赖坐标。


1.1.3 开始切换

排除Tomcat:

SpringBoot默认使用Tomcat服务器,所以我们首先应该排除Tomcat。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
               <!--                排除Tomcat-->
                <exclusion>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                    <groupId>org.springframework.boot</groupId>
                </exclusion>
            </exclusions>
        </dependency>

引入相应的服务器坐标,这里示例Jetty:

        <!--引入jetty的依赖-->
        <dependency>
            <artifactId>spring-boot-starter-jetty</artifactId>
            <groupId>org.springframework.boot</groupId>
        </dependency>


以上是关于SpringBoot 高级 原理分析 -- 切换内置web服务器的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 高级 原理分析 -- @Import注解

SpringBoot 高级 原理分析 -- @Enable*注解@Import注解

SpringBoot 高级 原理分析 -- 自定义redis-starter

SpringBoot 高级 原理分析 -- SpringBoot启动流程分析

SpringBoot 高级 原理分析 -- 监听机制

SpringBoot 高级 原理分析 -- SpringBoot 自动配置:Condition