NextStack

spring-boot v4.1.2

修订 发布时间2026年10月22日 来源spring-projects/spring-boot 英文原文

spring-boot v4.1.2

spring-boot 是什么

Spring Boot 可帮助您轻松创建由 Spring 驱动的生产级应用程序和服务。

spring-boot v4.1.2 版本更新了什么

:star: 新功能

  • 将 20_SEVEN 添加到 JavaVersion 枚举中 #51426

:lady_beetle: 错误修复

  • OriginTrackedResource 未正确实现 equals #52267
  • OriginTrackedPropertiesLoader 会删除名称以 # 或 ! 开头的属性#52265
  • 当颁发者 uri 为空且设置了 jwk-set-uri 时,JWT 将被拒绝 #52260
  • 没有目录条目的嵌套 jar 缺少包清单属性 #52258
  • Logback ColorConverter 不必要地解析每个日志事件的选项 #52228
  • TestPropertyValues 中的空系统属性被清除,而不是恢复为空值 #52208
  • 当在空闲服务器上 shutdownGraceously 后立即调用 stop 时,Tomcat 或 Jetty 的正常关闭可能会以 REQUESTS_ACTIVE 回调 #52197
  • 在 shutdownGracely 之后立即调用 NettyWebServer 停止可能会挂起 #52196
  • 未配置子策略时,gRPC 客户端“grpc”负载平衡无法与 NullPointerException 绑定 #52193
  • 防止 gRPC 客户端属性覆盖用户自定义设置 #52175
  • 当凭据包含空格时 MongoDB 无法连接 #52168
  • 当 spring.elasticsearch.uris 中配置的密码包含冒号时,身份验证失败 #52166
  • 当测试上下文框架暂停上下文时,日志记录可能会丢失 #52088
  • 当凭据包含需要 URL 编码的字符时,Docker Compose 对 MongoDB 的支持无法连接 #52084
  • 当 Actuator 在单独的端口上运行时,Jersey 不使用端点 ObjectMapper #51982
  • 配置 gRPC 服务配置持续时间时,秒的一小部分处理不正确 #51957
  • 使用 Gradle 增量构建时,配置属性描述可能会丢失 #51925
  • BasicJsonParser 错误处理嵌套列表和映射中的转义字符 #51908
  • 零周值转换失败,并出现“无法从 WEEKS 中提取 intValue”异常 #51894
  • 使用 DevTools 并在没有 spring-boot-jdbc 或 spring-boot-r2dbc 的情况下手动配置 JDBC 或 R2DBC 时,应用程序无法启动 #51890
  • Docker Compose 支持错误地识别 MARIADB_ALLOW_EMPTY_PASSWORD 而不是 MARIADB_ALLOW_EMPTY_ROOT_PASSWORD #51888
  • 不应用自动配置的 Kotlinx 序列化 JSON 编解码器自定义 #51877
  • 由于 NestedJarFileResources 中的竞争条件,使用 uber jar 时可能会引发 NullPointerException #51745
  • DevTools 未检测到反应式 Web 环境 #51730
  • spring.http.clients.cookie-handling 在使用由 HttpComponents 连接器支持的反应式客户端时无效 #51724
  • 当rabbitmq Docker Compose服务配置为使用SSL时连接失败 #51667
  • Maven 打包的战争中缺少 SBOM 相关的清单属性 #51651
  • 当 server.reactive.session.cookie.same-site 未设置时,会话 cookie 没有 SameSite 属性 #51639
  • OAuth2 资源服务器在自行设置时会忽略权限声明分隔符 #51630 -developmentOnly 和 testAndDevelopmentOnly 配置未指定任何导致潜在解析问题的属性 #51623
  • 在反应式 Web 应用程序中,当云控制器 URL 不可用时,Cloud Foundry 安全集成返回 500 而不是 503 #51614
  • 图层创建失败时,图层临时文件不会被删除 #51581
  • 当环境变量没有值时,RabbitMQ 的 Docker Compose 集成会跳过凭证回退 #51578
  • 一些断言消息命名了错误的参数 #51574
  • OAuth2ResourceServerProperties.Jwt 的 setter 与其 getter 不匹配 #51562
  • jarmode 工具命令打印堆栈跟踪而不是错误消息 #51547
  • Docker Compose ProcessRunner 可以挂起或留下孤立进程 #51538
  • 当缓冲区无法填充时,NestedByteChannel.read(ByteBuffer) 错误地返回 0 #51520
  • HTTP 客户端构建器中的定制器空检查断言错误的属性 #51513
  • Tomcat 初始化期间 SSL 主机配置自定义可能会丢失 #51511
  • SQL Server Docker Compose 集成可能会重复 JDBC URL 的加密参数 #51481
  • WritableJson.toByteArray() 可能会损坏增补字符 #51464
  • 重新加载 SSL 捆绑包时 SSL 主机配置自定义会丢失 #51457
  • 当提供用户定义的 ClientRegistrationRepository bean 时,OAuth2ClientProperties 不可用 #51450
  • 当 LDAP 服务器未公开协议版本时,LdapHealthIndicator 报告 UNKNOWN 而不是 UP #51441
  • 如果启动立即失败,JmsHealthIndicator 会泄漏看门狗线程 #51433
  • 所有 JSON marshal 测试人员都没有一致地关闭源 #51418
  • SpringBootJoranConfigurator 中的文件句柄应该关闭 #51415
  • 解析根数据源时尊重包装器的展开 #51410
  • 已弃用的 io.buildpacks.stack.id 的验证过于激进 #51400
  • ReactiveOAuth2ResourceServerWebSecurityAutoConfiguration 注释有错误条件 #50778

:notebook_with_decorative_cover: 文档

  • 修复 gRPC 测试文档中的拼写错误 #52181
  • 修复基于 servlet 的 gRPC 服务器的 Gradle 示例 #51956
  • 修复 Javadoc 中的执行器端点属性名称 #51886
  • 记录有关代理服务器的 InetAddressFilter 限制 #51863
  • Java 27 的文档支持 #51825
  • 修复从参考文档到外部 Javadoc 的断开链接 #51820
  • 删除参考指南中对 AppOptics 的引用,因为它已停用 #51808
  • 修复损坏的链接 #51802
  • 更新 Spring 框架参考链接 #51771
  • 更新 testcontainers javadoc 链接 #51765
  • Maven 插件文档错误地引用了远程重启属性 #51747
  • 修复 spring.test.database.replace 的记录默认值 #51728
  • 正确的 Jackson 3 Javadoc 链接 #51663
  • 修复已弃用的 Pushgateway base-url 属性元数据中的拼写错误 #51632
  • 通过 gRPC 记录行李传播 #51597
  • 删除对 Spring Data Geode 的引用 #51564
  • 修复服务容器 javadoc 和参考文档中的拼写错误 #51445
  • 在 WebFlux 安全文档中记录 SAML2 退避 #51435
  • 删除对已删除的 SpringBootWebSecurityConfiguration 的引用 #51413

:hammer: 依赖升级

:heart: 贡献者

感谢所有参与此版本发布的贡献者:

@2heunxun、@CCCLL、@CHISANW、@COBI-98、@DevJunz、@JunggiKim、@LindseyZ1205、@MacAlsandair、@MycroCosmo、@NotAFlightRisk、@SebTardif、@dlwhdgus0810、@dlwldn30、@dmitrysulman、@fabio-grassi、@galenzo17、 @geonheeryu、@hjm12223、@icikle、@janwaleed09、@jjh75607、@kdomo、@khopland、@ksky8864、@lavinhoque33、@msridhar、@ngocnhan-tran1996、@noojung、@o-shevchenko、@ohchanKyu、@padosol、@piyushrajyadav、 @rvullriede、@ryujungkyun、@scordio、@scottfrederick、@timtebeek、@vlsi、@xoruddl、@xxxxxxjun、@yyuneu 和 @zhoubiao188


📦 仓库:spring-projects/spring-boot · 🏷️ 版本:v4.1.2 · 📅 发布:2026-10-22 · 查看英文原版 Release

本文由 NextStack 自动化流水线采集并翻译,内容以官方英文原文为准。

Release Note 由上游项目发布,本站仅索引镜像,版权归原作者所有。