资讯专栏INFORMATION COLUMN

SpringBoot内置服务器切换及原理(8)

fnngj / 1768人阅读

摘要:目录前言内置服务器切换方法排除起步依赖添加指定容器起步依赖启动测试内置服务器切换原理前言本文版本中内置了款服务器,,默认使用,如果不想使用默认的,则可以进行切换。

目录

前言

1、内置服务器切换方法

1、排除Tomcat起步依赖

2、添加指定web容器起步依赖

3、启动测试

 2、内置服务器切换原理


前言

        SpringBoot(本文版本2.5.4)中内置了4款web服务器,Tomcat、Jetty、Netty、Undertow,默认使用Tomcat,如果不想使用默认的Tomcat,则可以进行切换。

1、内置服务器切换方法

1、排除Tomcat起步依赖

Tomcat起步依赖是集成在spring-boot-starter-web中的,在其内部进行排除即可,如果开发工具是Idea,打开pom.xml,快捷键Ctrl+Alt+Shift+U查看依赖关系图,找到spring-boot-starter-tomcat这个依赖,然后选中它,快捷键Shift+Delete将其排除,会自动在pom.xml文件中增加如下配置:

    org.springframework.boot    spring-boot-starter-web                          spring-boot-starter-tomcat              org.springframework.boot            

2、添加指定web容器起步依赖

比如我想使用Jetty服务器,就添加如下起步依赖:

     org.springframework.boot     spring-boot-starter-jetty

3、启动测试

启动项目,控制台输出如下,说明服务器成功切换:

 2、内置服务器切换原理

        首先我们来看一下org.springframework.boot.autoconfigure这个自动装配包,找到内部的web.embedded包,这个包见文识意,就是配置一些内置的插件:

         看到注解一下子就豁然明朗了,这不就是Condition判断器实现的嘛,具体的Condition注解类内部原理在上一篇自动装配有讲解,请移步>>>SpringBoot自动配置原理Condition(详细源码分析)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119612.html

相关文章

  • SpringBoot+Druid实现多数据源监控事务控制

    背景:一个项目中可能存在多数据源的情况,虽然微服务中,一般是单数据源,但是例如后台管理这些管理接口则不适合使用微服务来 提供接口,所以业务库也需要共存于后台管理项目,而后台管理项目中则有自己本身的一个权限数据库,则就会存在多数据源的情况。 思路:Spring本身已经有实现数据源切换的功能类,可以实现在项目运行时根据相应key值切换到对应的数据源DataSource上。 我...

    moven_j 评论0 收藏0
  • java篇

    摘要:多线程编程这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和线程通信线程池等等一些知识。 中间件技术入门教程 中间件技术入门教程,本博客介绍了 ESB、MQ、JMS 的一些知识... SpringBoot 多数据源 SpringBoot 使用主从数据源 简易的后台管理权限设计 从零开始搭建自己权限管理框架 Docker 多步构建更小的 Java 镜像 Docker Jav...

    honhon 评论0 收藏0
  • JAVA语法糖和语法糖编译

    摘要:提供给了用户大量的语法糖,比如泛型自动装箱拆箱循环变长参数内部类枚举类断言新特性方法引用等解语法糖语法糖的存在主要是方便开发人员使用。 首先,部分总结文字引用 简书作者:Eric新之助 。链接:https://www.jianshu.com/p/4de08deb6ba4 已获得授权 showImg(https://segmentfault.com/img/bVbfuX9?w=646&...

    weakish 评论0 收藏0
  • Java开发 大厂面试整理

    摘要:用户态不能干扰内核态所以指令就有两种特权指令和非特权指令不同的状态对应不同的指令。非特权指令所有程序均可直接使用。用户态常态目态执行非特权指令。 这是我今年从三月份开始,主要的大厂面试经过,有些企业面试的还没来得及整理,可能有些没有带答案就发出来了,还请各位先思考如果是你怎么回答面试官?这篇文章会持续更新,请各位持续关注,希望对你有所帮助! 面试清单 平安产险 飞猪 上汽大通 浩鲸科...

    Scorpion 评论0 收藏0

发表评论

0条评论

fnngj

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<