【SpringBoot 怎么切换成其它的嵌入式 Servlet 容器】 ❶ 简介❷ 默认 tomcat 服务器➌ 查看内置服务器种类❹ 类图一、简介Spring Boot支持的内嵌容器有Tomcat默认、Jetty、Undertow 和 ReactorNettyv2.0借助可插拔SPI机制的实现开发者可以轻松进行容器间的切换。如何切换成其它的嵌入式Servlet容器(Jetty 和 Undertow)SpringBoot默认使用的内置Servlet容器是Tomcat然而 SpringBoot还支持其它的Servlet容器 默认的Tomcat只是其中一种SpringBoot还支持Jetty和Undertow二、默认 tomcat 服务器当我们创建完 SpringBoot 项目导入web 依赖后在启动后会发现默认启动的是 Tomcat 服务器如下图空色框内所示三、查看内置服务器种类查看路径org.springframework.boot.autoconfigure.web.embedded查看源码找到四种内置服务器。在autoconfigure下的 web/embedded 下面会发现如下图所示的四种服务器分别是Jetty、Netty、Tomcat、Undertow 服务器还有一个配置服务器的条件类。这里就是我们对应的 web 服务器工厂jettynettytomcatundertow这四种我们这里注意怎么切换这四种服务器即可我们查看配置服务器的条件类 EmbeddedWebServerFactoryCustomizerAutoConfiguration 代码注意Conditional 是条件判断返回 boolean 值如果为 true 才会执行该方法。这里如果我们在程序中有相应的字节码文件的话那么我们就会创建对应的服务器这个 .class 是字节码文件四、类图从 pom 文件中 dependency 为 spring-boot-starter-web 中查看类图可以看到 SpringBoot 默认内置服务器是 tomcat所以我们想要使用其他服务器只需要两步即可1⃣️必须先将 tomcat 服务器排除掉2⃣️然后再去进行依赖配置pom 文件添加 dependency要切换的服务器。pom.xml 中添加依赖这里以 jetty 服务器进行演示dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 排除 tomcat 依赖 --exclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions/dependency!-- 引入 jetty 的依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jetty/artifactId/dependency启动看效果

相关新闻

最新新闻

3步找回消失的网页:互联网档案馆时光机完全指南

3步找回消失的网页:互联网档案馆时光机完全指南

3步找回消失的网页:互联网档案馆时光机完全指南 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 你是否经历…

2026/7/16 22:12:20
Wan2.2-TI2V-5B:如何在消费级GPU上运行720P专业视频生成

Wan2.2-TI2V-5B:如何在消费级GPU上运行720P专业视频生成

Wan2.2-TI2V-5B:如何在消费级GPU上运行720P专业视频生成 【免费下载链接】Wan2.2-TI2V-5B Wan2.2-TI2V-5B是一款开源的先进视频生成模型,基于创新的混合专家架构(MoE)设计,显著提升了视频生成的质量与效率。该模型支持…

2026/7/16 22:12:20
7大采样率全支持!Real-time RE-USE多场景语音增强实战指南

7大采样率全支持!Real-time RE-USE多场景语音增强实战指南

7大采样率全支持!Real-time RE-USE多场景语音增强实战指南 【免费下载链接】Real-time_RE-USE 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/Real-time_RE-USE Real-time RE-USE是一款由NVIDIA开发的实时多语言通用语音增强框架,它能在单…

2026/7/16 22:12:20
STM32 TIM定时器测频实战:从测周法到测频法的精度与范围权衡

STM32 TIM定时器测频实战:从测周法到测频法的精度与范围权衡

1. STM32定时器测频基础概念第一次接触STM32定时器频率测量时,我被各种专业术语搞得一头雾水。后来在实际项目中踩过几次坑才明白,所谓频率测量本质上就是数脉冲个数。就像用秒表记录1分钟内看到多少辆汽车经过,只不过STM32把这个过程自动化了…

2026/7/16 22:12:20
华为鸿蒙HarmonyOS演进之路:从战略布局到生态突围的十年征程

华为鸿蒙HarmonyOS演进之路:从战略布局到生态突围的十年征程

1. 鸿蒙系统的战略起源与早期布局2012年9月,华为在深圳总部召开了一场名为"2012诺亚方舟实验室"的内部座谈会。当时任正非在会上提出一个看似超前的构想:"我们要做自己的终端操作系统,这是防范于未然的战略备份"。这个决…

2026/7/16 22:12:20
Simulink代码生成:Header File Placement配置详解

Simulink代码生成:Header File Placement配置详解

1. Header File Placement配置概述在Simulink代码生成过程中,头文件的位置配置(Header File Placement)是一个容易被忽视但极其关键的技术细节。这个配置项决定了生成的#include指令是出现在C文件还是头文件中,直接影响代码的编译…

2026/7/16 22:07:20

月新闻