忍痛割爱,Spring Boot 宣布移除 Undertow!!

news/2025/10/29 15:16:07/文章来源:https://www.cnblogs.com/javastack/p/19174503

大家好,我是R哥。

Spring Boot 4.0.0-RC1 最近发布了,虽然还没有发布正式版,但从最新的《Spring Boot 4.0 迁移指南》中发现,Spring Boot 4.0 已经移除了对 Undertow 嵌入式 Servlet 容器的支持

Spring Boot 4.0+ 之后,嵌入式 Servlet 容器只支持 Tomcat 和 Jetty 了。

Undertow 扫盲:

Undertow 是一个基于非阻塞 IO、专门为高性能设计的轻量级 Java Web 服务器,一直是小而美的存在,它是 Tomcat、Jetty 三者中最轻量的一个。

Undertow 体积更小,启动更快,在许多基准测试中,QPS 明显优于 Tomcat 和 Jetty

为什么 Spring Boot 4.0 要移除 Undertow?

因为 Spring Boot 4.0+ 已经升级到了 Servlet 6.1+ 规范,但 Undertow 却不支持 Servlet 6.1+,所以 Spring Boot 只能忍痛割爱,移除了对 Undertow 的支持。

Spring Boot 4.0 放弃 Undertow 的直接原因是:Undertow 不支持 Servlet 6.1+

另外,可能还有以下原因:

1、Undertow 社区相对较小,文档、学习资料等方面都不如 Tomcat、Jetty 丰富,对于传统 Servlet 模型的支持也那么完善。

2、Undertow 由 Red Hat / JBoss 开源,后来并入 WildFly 服务器并作为其默认 Web 容器。Red Hat 的重心一直是企业级项目,对免费开源的并不上心,CentOS 7.x 的停服就是前车之鉴,Undertow 这波也是直接摆烂了

3、Undertow 一直以来都不是一个主流的 Web 服务器/容器,使用率极低,在国内更没有什么存在感。所以,Spring Boot 移除对 Undertow 的支持影响也不大。

所以,强烈建议 Spring Boot 4.0 不要用 Undertow 了,也不要把 Spring Boot 4.0 的应用部署到不兼容 Servlet 6.1 的容器里


以后,Spring Boot 嵌入式 Servlet 容器的的圈子里只有 Tomcat + Jetty 了,Jetty 是当前 Undertow 被踢出局后,唯一还活着的非 Tomcat 选手,轻量、快、配置灵活,对于极简 Web 项目依然是个不错选择。

默认为 Tomcat,如果你要切换为 Jetty,可以使用以下配置:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><!-- 排除默认的 Tomcat 容器依赖 --><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
<!-- 使用 Jetty -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

Spring Boot 基础就不介绍了,推荐看这个实战项目:

https://github.com/javastacks/spring-boot-best-practice

好了,今天的分享就到这里了,后面R哥会分享更多好玩的 Java 技术和最新的技术资讯,关注公众号Java技术栈第一时间推送。

版权声明: 本文系公众号 "Java技术栈" 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git 免密认证:Git Credential Helper

提到 Git 免密,也许大多数人会想到 SSH。但是当 SSH 不可用的时候怎么办? 比如你没有提交 SSH 公钥的权限。 又比如自建的 Git,如果所有域名都在 Cloudflare 的保护下,不想暴露 ip 地址,就只能用 https。(PS: 这种…

类和对象-对象的特性project4

构造函数和析构函数project4 filename01 对象的初始化和清理 c++利用了构造函数和析构函数解决上述问题 这两个函数将会被编译器自动调用 完成对象初始化和清理工作 对象的初始化和清理说编译器强制要我们做的事情,因…

人人聘招聘系统:多端协同的企业招聘解决方案

一、概述总结 人人聘招聘系统是由深圳市润情信息科技有限公司自主研发的多城市运营招聘平台搭建工具,拥有计算机软件著作权登记证书,具备合法合规的产品资质。系统支持微信小程序形态,通过微擎系统在线交付,采用 T…

喵喵估价回收系统:一站式闲置回收解决方案,赋能回收行业数字化升级

一、概述总结 喵喵估价回收系统是基于 ThinkPHP 和 uni-app 开发的全场景回收行业解决方案,支持微信小程序、支付宝小程序、H5 网页、安卓及 iOS 多平台部署。系统提供在线估价、快速下单、报价单生成、门店与邮寄回收…

向量数据库chroma

概述# Chroma 是向量数据库,存向量用的。拥有针对向量的查询能力,根据向量的距离远近查询,这一点和传统数据库不一样。 安装与简单使用# 用 pip install chromadb 命令安装。 为了创建数据库实例,先要创建一个 cli…

云原生向量数据库Milvus知识大全,看完这篇就够了[基本概念、系统架构、主要组件、应用场景]

1.Milvus简介 1.1什么是 Milvus Milvus 是一款云原生向量数据库,它具备高可用、高性能、易拓展的特点,用于海量向量数据的实时召回。 Milvus 基于 FAISS、Annoy、HNSW 等向量搜索库构建,核心是解决稠密向量相似度检…

测试数据准备难题?一个Dify工作流,让你告别“巧妇难为无米之炊”

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 在软件测试领域,我们经常面临“巧妇难为无米之炊”的困境——再完善的测试用例,没有合适的测试数据也是徒劳。据统计,测试工程师平均花费…

如何使用 vxe-table 展开行实现展开子表父子表格

如何使用 vxe-table 展开行实现展开子表父子表格 查看官网:https://vxetable.cn gitbub:https://github.com/x-extends/vxe-table gitee:https://gitee.com/x-extends/vxe-table<template><div><vxe…

ubuntu操作系统增加swap内存 - Ladisson

检查当前 Swap 状态sudo swapon --show free -h关闭现有 Swapsudo swapoff /swapfile调整或创建 Swap 文件# 设置为16GB sudo fallocate -l 16G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile启用新 Swap…

2025年航空VR智慧教室定做厂家权威推荐榜单:幼儿保育实训室/家政实训室/航空VR实训室源头厂家精选

随着虚拟现实技术在航空培训领域的深度应用,VR智慧教室正成为培养航空人才的重要平台。据行业数据显示,2025年中国航空VR培训市场规模预计突破42亿元,年复合增长率达28.5%。 航空VR智慧教室通过高度仿真的虚拟环境,…

stash 的一些操作

git stash 作用是将当前分支改动的代码存放到暂存区中,还原当前分支的改动,可以成功切换到其他待改动分支;保存当前分支改动代码到暂存区,并备注 xxxxgit stash save "xxxx"查询当前git项目下所有在暂存…

Ubuntu Netplan

什么是 Netplan? Netplan 是 Ubuntu 17.10 及更高版本中引入的网络配置工具,它使用 YAML 格式的配置文件来简化网络管理。 主要特点​​声明式配置​​ 使用易读的 YAML 格式 抽象底层网络守护进程(NetworkManager …

2025年成品岗亭供货厂家权威推荐榜单:成品门卫亭/小区保安亭/执法岗亭源头厂家精选

市场调研数据显示,2024年国内岗亭定制市场规模已突破80亿元,年增长率保持在15%以上,成品岗亭因其快速交付的优势备受市场青睐。 成品岗亭作为城市管理、社区安防和商业服务的基础设施,其市场需求随着城市化进程加速…

实时期货、黄金贵金属、外汇数据接口文档

StockTV 提供全面的期货、黄金贵金属和外汇市场数据接口,支持全球主要交易所的期货合约、贵金属现货及期货、全球外汇货币对等多种金融产品。所有接口返回数据均为 JSON 格式。 快速开始 1. 获取 API Key 请联系官方获…

python动态加载插件 - ling

获取当前脚本路径 根据当前位置获取绝对路径,区分打包后的可执行文件和开发环境 def get_plugins_dir(relative_path: str = "plugins") -> str:"""获取应用程序的插件目录如果是打包后的…

实用指南:C++设计模式_结构型模式_适配器模式Adapter

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年混凝土预制管桩设备定做厂家权威推荐榜单:PHC管桩生产设备/PHC管桩生产线/混凝土管桩生产设备源头厂家精选

在建筑工业化和基础建设持续发展的推动下,混凝土预制管桩设备的技术水平与定制化能力已成为衡量制造商实力的关键标尺。本文基于技术研发实力、设备性能参数、定制化解决方案及市场应用反馈,对行业内的专业设备制造企…

2025年微小流量质量流量计企业权威推荐榜单:差压质量流量计/液体质量流量计/数字式质量流量计源头厂家精选

在精密制造、生物医药和半导体等高端工业领域,微小流量质量流量计作为流体测控的核心设备,其测量精度与稳定性直接关系到生产工艺效率与产品质量。当前,随着生物制药向“高效发酵”升级、新能源储能进入“规模化并网…

2025年阻燃pp管厂商权威推荐榜单:阻燃pp管厂商/塑料pp管/pp化工管源头厂家精选

2025年阻燃PP管厂商权威推荐榜单:塑料PP管/PP化工管/FRPP管源头厂家精选 在化工、矿山、污水处理等行业,阻燃PP管以其卓越的耐腐蚀性和阻燃安全性,正成为工业流体输送系统的关键材料。 阻燃PP管作为工业流体输送系统…

ArkTS语言(六)

学习ArkTS语言 ArkTS是HarmonyOS的主要应用开发语言,在TypeScript基础上进行了扩展,保留了其基本风格,并通过增强静态检查和分析来提高程序的稳定性和性能。本教程将帮助开发者掌握ArkTS的核心功能、语法及最佳实践…