专栏首页A2DataSpringBoot Web依赖

SpringBoot Web依赖

SpringBoot Web依赖

本文,主要记录如何切换Springboot内部 web依赖。 在使用SpringBoot时,首先引人注意的便是其启动方式,我们熟知的web项目都是需要部署到服务容器上,例如tomcat、weblogic、widefly(以前叫JBoss) ---小编百度得知,然后启动web容器真正运行我们的系统。而SpringBoot搭建的系统却是运行***Application.class中的main方法启动。这是为什么? 原因是SpringBoot除了高度集成封装了Spring一系列框架之外,还封装了web容器,SpringBoot启动时会根据配置启动相应的上下文环境,查看EmbeddedServletContainerAutoConfiguration源码可知(这里SpringBoot启动过程会单独总结分析)。

正常Tomcat服务启动

找到jar包下的内置目录

该自动配置类表明SpringBoot支持封装Tomcat、Jetty和Undertow三种web容器,查看spring-boot-starter-web的pom.xml(如下),其默认配置为Tomcat。

分析依赖坐标

排除Tomcat依赖

pom配置

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

注意:以上部分会自动生成。做以下跟更改。

        <!--web 开发的起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--排除TomCat 依赖-->
            <exclusions>
                <exclusion>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                    <groupId>org.springframework.boot</groupId>
                </exclusion>
            </exclusions>
        </dependency>

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

加载完依赖之后如下

就会看到 是以Jetty 启动的了。

本文分享自微信公众号 - DataScience(DataScienceTeam),作者:体育僧

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习观摩,看埃森哲系统化的数据分析

    我们分享来自全球最大的管理咨询公司之一的 埃森哲的大数据分析方法,看看他们具体是如何进行的。全文以 PPT 的形式展开,并围绕着四个模块进行:

    DataScience
  • 特征工程 特征处理

    前言:本文介绍了特征处理中的特征缩放、选择和降维,并用代码演示特征缩放中的标准化法和区间缩放法。

    DataScience
  • springboot 整合框架

    DataScience
  • 快手(AAU)更新记录v2.9.2.01

    用户2135432
  • WebUSB:一个网页是如何从你的手机中盗窃数据的(含PoC)

    介绍 今年9月15日,Chrome61发布,它启用了WebUSB作为其默认功能。而WebUSB是一个Javascript API,可以允许网页访问已连接的USB...

    FB客服
  • TiDB 2.1: Battle-Tested for an Unpredictable World

    TiDB 是由 PingCAP 开发的分布式关系型数据库,今天我们很高兴地推出 TiDB 2.1 正式版,提供更丰富的功能、更好的性能以及更高的可靠性。

    PingCAP
  • 列表,表格与媒体元素

    一.列表   列表就是信息资源的一种展示形式  1.列表及其应用    1)无序列表      无序列表由<ul>标签和<li>标签组成,使用<ul>标签作为无...

    房上的猫
  • 【推荐系统教程】当机器学习遇到推荐系统,悉尼科技大学Liang Hu博士最新分享

    【导读】第32届AAAI大会-AAAI 2018将于2月2号-7号在美国新奥尔良召开,悉尼科技大学Liang Hu博士即将在大会作报告“When Advance...

    WZEARW
  • 7z 自解压读取 config.txt 配置的代码实现

    7z 自解压功能,实际是将三个文件连接在一起,第一个文件是 7z 的自解压模块(实际是一个通用的包含了界面界面的应用程序)+ config.txt(配置文件)+...

    我与梦想有个约会
  • 我的WCF之旅(9):如何在WCF中使用tcpTrace来进行Soap Trace

    无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service...

    蒋金楠

扫码关注云+社区

领取腾讯云代金券