SpringBoot Web依赖

本文介绍了如何在SpringBoot项目中切换内置的Web容器,从默认的Tomcat到Jetty。通过修改pom.xml文件,排除`spring-boot-starter-tomcat`依赖并引入`spring-boot-starter-jetty`,即可实现容器的切换。完成配置后,项目将使用Jetty作为Web服务器启动。
摘要由CSDN通过智能技术生成

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 启动的了。

[这里是图片007]

****期待您的进步

在看和转发

都是一种支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值