当前位置: 首页 > news >正文

本次更新要点

Spring Boot 4.0.5 版本主要包含 17 个漏洞修复、文档改进和依赖升级,重点说说 Spring Boot 4.0.4 版本一些主要的更新要点。

1、ZipkinSpanExporter 已被弃用

OpenTelemetry 规范已经弃用 Zipkin 导出器,预计该构件将在 2026 年中旬停止发布。

因为 OpenTelemetry 官方推荐使用OpenTelemetry Protocol作为统一标准传输协议,原有的导出器就变得多余了,所以官方不再推荐使用导出器了,这样也能降低维护成本。

应用只负责将标准化数据推送到 OpenTelemetry Collector,再由 Collector 负责数据转换并路由给后端的 Zipkin。这样实现了解耦,也让应用层更专注于生成和发送数据,而不需要关心后端的具体实现细节了。

所以,Spring Boot 中的 OpenTelemetry 的ZipkinSpanExporter也相应被弃用了,相关的类和自动配置将会在 Spring Boot 4.2 版本中彻底移除。

具体可以参考问题:

https://github.com/spring-projects/spring-boot/issues/49453

2、Jackson 依赖升级

Jackson 已停止对 2.20.x、3.0.x 版本的支持,所以Jackson 2 已升级到了最新的 2.21.1 版本,Jackson 3 已升级到了最新的 3.1.0 版本

Jackson 3 是一个彻底抛弃历史包袱、面向未来的主版本,它的核心使命是全面拥抱现代 Java 生态,包括原生支持 Java 模块化系统、全面迁移至 Jakarta EE 命名空间,以及清理过去十几年积累的废弃 API。

注意,Spring Boot 4.0 已经把Jackson 3 调整为首选的 JSON 库,Jackson 2 被标记为弃用 。

更多可以参考文章:

Spring Boot 4.0 正式发布,王炸!!

3、Tomcat 参数调整

Tomcat 的server.tomcat.max-part-count配置项的默认值已从10提升至50,现在和 Tomcat 自身的默认值以及 Spring Boot 3.x 的默认设置保持一致了。

这个参数控制的是multipart/form-data请求中允许的最大 Part 数量(对应表单中的普通字段数或上传的文件数),之前的默认值为 10 过于保守,容易在处理包含多个输入框或多图上传的复杂表单时,触发上传异常。

所以,将默认值恢复到 Spring Boot 3.x 中的默认值 50 后,Spring Boot 就能更好地支持复杂表单的上传了,减少了开发者在处理 multipart 请求时遇到的问题。

4、漏洞修复

另外还有 67 个 bug 修复,特别是修复了 “CVE-2026-22731: Actuator Health 组路径下的身份验证绕过” 和 “CVE-2026-22733: Actuator CloudFoundry 端点下的身份验证绕过” 等两个安全问题。

除此之外,就是文档优化、更多依赖升级等常规维护内容了。


除了更新 Spring Boot 4.0.x 版本线,另外还有Spring Boot 3.5.13 和 Spring Boot 4.1.0-M4也已经发布了:

相信过不了太久,Spring Boot 4.1.0 正式版就要发布了,R哥到时会同步更新,大家可以关注一下。

现在的所有在维护的Spring Boot 版本都已经升级到了 Java 17+ 了,最高兼容到 Java 25 了,大家还停留在 Java 8 的话,建议尽快升级到 Java 17+,这样才能享受到 Spring Boot 4.x 的新特性和性能提升。

http://www.gsyq.cn/news/1604682.html

相关文章:

  • LangGraph实战训练营-打造 WhatsApp 全自动消息收发AI智能助手
  • 【ChatGPT Plus深度测评】:20年AI架构师亲测5大核心差异,免费版用户90%不知道的隐藏限制?
  • 完全免费的鼠标连点器:支持 Windows 和 Mac!自动连点+录制回放+屏幕识图,一个软件全搞定
  • ai模特少女图片生成方法,服装电商怎么高效出图
  • SPI通信协议深度解析与MSPM0实战配置指南
  • 内网渗透实战指南:从信息收集到域控攻防的完整技术链条
  • 高速ADC性能评估利器:TSW1200 LVDS解串与分析系统实战指南
  • 【课程设计/毕业设计】基于 Spring Boot 的电影售票系统的设计与实现 基于 Spring Boot 的影院售票管理系统【附源码、数据库、万字文档】
  • MATLAB双目相机标定:从工具箱实战到参数解析
  • 工业以太网PHY芯片TLK10xL硬件设计全解析:从原理图到PCB布局实战
  • 论文撰写不用熬夜硬肝:Okbiye 毕业论文 AI 写作,把整套毕业创作流程标准化落地
  • Res-Downloader:一站式跨平台资源下载工具终极指南
  • Codex MCP server failed MCP 服务启动失败处理
  • 如何用SPT-AKI存档编辑器快速掌控你的逃离塔科夫离线版游戏体验
  • 3步轻松修复损坏视频:开源神器Untrunc让你不再丢失珍贵回忆 [特殊字符]
  • 超越Nmap:Zmap与Zgrab2构建企业级外网资产地图实战
  • PCM5242音频DAC电源管理与寄存器配置实战指南
  • Halcon手眼标定实战:Eye-in-Hand场景下移动相机标定全流程解析
  • OpenDesign Skills 完全指南:一站式 AI 编码工具知识库
  • 收藏!AI转型必看:老板先上手,开箱即用让团队轻松跟上
  • 人形机器人零件加工,选报价最低的服务商反而更贵?
  • 评测:国内主流S2B2C系统服务商全方位横评(2026版)
  • [智能体-594]:OpenClaw 中 Tool(工具)与 Skill(技能)完整异同解析
  • 如何用League Akari实现英雄联盟自动秒选:终极配置指南
  • 3分钟解锁Microsoft 365完整功能:Ohook零侵入激活方案终极指南
  • 从濒危物种到汽车租赁:差分方程模型实战解析
  • Web自动化测试面试:从Selenium原理到框架选型与CI/CD集成
  • 【Windows内核】驱动开发避坑指南:从PASSIVE到DIRQL,如何为你的例程选择正确的中断等级【2024.05】
  • 计算机毕业设计之基于深度学习的智能健康监测数据分析系统
  • 深入解析TI XIO3130 PCIe交换芯片:架构、配置与实战调试指南