SpringBoot——替换嵌入式的Servlet容器

本文介绍了如何在SpringBoot中替换默认的TomcatServlet容器,探讨了Tomcat、Jetty和Undertow的性能特点,并提供了具体替换为Jetty或Undertow的步骤。默认的Tomcat以其稳定性著称,而Jetty适合长连接,Undertow则适用于IO密集型场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot官方文档——Use Another Web Server

1 前言

SpringBoot 的Web模块默认使用 Tomcat作为内嵌的Servlet容器,同时,SpringBoot还支持Jetty、Undertow等Servlet容器。

tomcat、undertow、jetty性能对比

Tomcat:是最稳定的服务器,而不是网上各种博主说的Undertow更优。

Jetty:更适合长连接的服务,但是长连接我更倾向于选择Jetty。

Undertow:更适合用于IO密集型服务器,或者文件服务器使用Undertow会是一个不错的选择。

所以,在一般情况下还是老老实实的使用Springboot默认的Tomcat吧。

2 替换为其他嵌入式Servlet容器

以Jetty为例

我们可以把Tomcat的相关依赖在pom.xml中的spring-boot-starter-web中剔除掉,使环境不再拥有Tomcat依赖,同时加入Jetty的依赖那么就能使Jetty作为满足条件被SpringBoot选择了。
a1wxyT.png
嵌入式Servlet容器的自动配置原理 GO!!!

2.1 Tomcat(默认使用)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 引入web模块默认就是使用嵌入式的Tomcat作为Servlet容器 -->
</<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值