spring web 之 Undertow

张开发
2026/7/2 16:29:49 15 分钟阅读
spring web 之 Undertow
Undertow是由 Red Hat 开发的高性能、轻量级、基于 NIO 的 Java Web 服务器与 Servlet 容器,是 SpringBoot 内置三大 Web 服务器(Tomcat、Jetty、Undertow)之一,也是 WildFly/JBoss EAP 的默认 Web 容器。因其高并发、低延迟、内存占用极小的特点,在微服务与云原生场景下非常流行。一、核心特性(生产优势)极致轻量核心 Jar 包仅1MB,完整运行时内存约4MB。无冗余依赖,非常适合容器化(Docker/K8s)与资源受限环境。高性能 NIO 架构基于XNIO(非阻塞 I/O 框架),采用事件驱动、异步非阻塞模型。少量线程即可支撑上万并发连接,高并发下吞吐量与延迟显著优于 Tomcat。灵活可嵌入支持嵌入式启动(SpringBoot 默认模式),也可独立部署。模块化 Handler 链式设计:按需加载功能(HTTP/2、WebSocket、Servlet、Proxy 等)。完整协议支持兼容Servlet 4.0、HTTP/1.1 HTTP/2、WebSocket (JSR-356)。支持长连接、虚拟主机、SSL/TLS、AJP、反向代理。二、SpringBoot 中切换为 Undertow(生产常用)1. 排除 Tomcat,引入 Undertow!-- pom.xml --dependencygroupIdorg.springframework.boot

更多文章