Rossen Stoyanchev

Rossen Stoyanchev

博文Rossen Stoyanchev

HTTP 服务客户端增强功能

工程 | 2025年9月23日 | ...

Road to GA 系列的第三篇博客文章中,我们重点介绍了 Spring 组合中针对 将于 11 月发布的下一个主要版本 的主要功能,我们将探讨 HTTP 服务客户端的新功能,这是多个 Spring 项目的协作成果。

引言

Spring Framework 6 引入了通过带有 @HttpExchange 注解方法的 Java 接口定义 HTTP 服务的能力。例如

public interface MilestoneService {

    @GetExchange("/repos/{org}/{repo}/milestones")
    List<Milestone> getMilestones(@PathVariable String org…

Spring 中的 API 版本控制

工程 | 2025年9月16日 | ...

在这篇“通往 GA 之路”系列的第二篇博客文章中,我将重点介绍 Spring Framework 7 中即将推出的 API 版本控制支持,该系列旨在强调 Spring 组合中将于 11 月发布的下一个主要版本中的主要功能。

引言

API 版本控制是一个具有挑战性的话题。大多数文章列出了各种实现方式,但没有提供建议。当提供建议时,范围广泛。例如,Roy Fielding建议反对。它是一种常见且广泛使用的实践,但关于如何做或是否做,却没有标准或共识。

此外,不同的应用程序有……

Spring Framework 发布了 CVE-2024-38808 和 CVE-2024-38809 的修复程序

发布 | 2024 年 8 月 14 日 | ...

Spring Framework 发布了 5.3.39、6.0.23 和 6.1.12 版本,其中包含针对CVE-2024-38809(通过条件 HTTP 请求进行 DoS)的修复程序。

5.3.39 版本包含针对CVE-2024-38808(通过 SpEL 表达式进行 DoS)的额外修复程序。

请注意,版本 5.3.39 包含这两个 CVE 的修复程序。版本 5.3.38 在同一天早些时候发布,它包含 CVE-2024-38809 的修复程序,但不包含 CVE-2024-38808 的修复程序。

升级您的项目

使用 Spring Boot 2.7、3.0 或 3.1 的商业客户可以使用 Spring Boot 热修复版本 2.7.21.1、3.0.16.1 和 3.1.12.1。这些版本现在可以在 Spring 商业工件存储库中获得,并且可以通过Spring 企业订阅进行访问……

Spring for GraphQL 1.3.0 发布

发布 | 2024 年 5 月 21 日 | ...

我很高兴地宣布 Spring for GraphQL 1.3.0 正式发布。除了 M1RC1 版本之外,最终版本还增加了以下功能:

  • 控制器方法支持虚拟线程。
  • 通过 "connect_init" 消息进行 WebSocket 上的 GraphQL 身份验证。
  • WebSocketGraphQlTester 中的拦截器。
  • Kotlin Flow 作为控制器方法返回值。

有关功能列表,请参阅 Wiki 上的版本页面

Spring for GraphQL 1.3 RC1 发布

发布 | 2024 年 4 月 16 日 | ...

我很高兴代表 Spring for GraphQL 团队宣布 1.3 RC1 的发布。本文介绍了该版本。有关 1.3 中其他即将发布的功能的更多信息,请参阅1.3 M1 博客文章

GraphQL Java 22

1.3 发布候选版本基于今天早些时候发布的 GraphQL Java 22。GraphQL Java 22 包含许多新功能,包括主要的性能改进、对即将添加到 GraphQL 规范的Defer 和 Stream 指令的实验性支持等等。

该版本还包含重大更改,现在是您在环境中进行实验的好时机。请参阅GraphQL Java 22 发布页面……

Spring for GraphQL 1.3 M1 发布

发布 | 2024年2月21日 | ...

我很高兴代表 Spring for GraphQL 团队宣布我们的第一个 1.3 里程碑的发布。该版本包含本文中描述的许多新功能。

同步 GraphQlClient

GraphQlClient 为通过任何传输(包括 HTTP、WebSocket 和 RSocket)进行的 GraphQL 请求提供了一个通用工作流。随着 Java 21 中 Project Loom 的可用性以及 Spring Framework 6.1 中新的同步 RestClient 的推出,我们现在增加了在阻塞堆栈上使用 GraphQlClient 以及使用同步 API 的选项。有关如何使用 RestClient 创建 GraphQlClient 的详细信息,请参阅参考文档……

Spring Web Flow 3.0.0 发布

发布 | 2023年7月13日 | ...

我很高兴宣布 Spring Web Flow 3.0.0 的发布。此版本完全兼容 Spring Framework 6 和 Jakarta EE。spring-webflow-samples 已更新,提交历史记录提供了升级所需更改的示例。一个重要的更改是需要移除尚未迁移到 Jakarta EE 的 Tiles。booking-mvc 示例现在改用 Thymeleaf Layouts。

再次特别感谢 Ian Young、Scott Cantor 和 Gábor Lipták 的帮助,使这些更新可供社区使用!

Spring Framework 参考文档更新

工程 | 2023 年 5 月 11 日 | ...

从 6.0.9 版本开始,Spring Framework 参考文档站点是使用 Antora 生成的。这是一个重大变化,带来了许多改进。这篇博客文章提供了相关的背景信息。

概述

长期以来,Spring Framework 参考文档有两个版本,一个单页版和一个多页版。单页版非常大,但通常因其通过 Ctrl+F 搜索的功能而备受青睐。多页版提供了结构,但难以导航和搜索。例如,请参见 4.3.x 版本的单页版多页版

在 5.0 中,我们切换到将文档分成几个高级部分的单一版本,作为单页版和多页版之间的折衷方案。您仍然可以在一个部分内使用 Ctrl+F,而任何一个页面上的内容都不会像整个文档那么大。在此版本中,我们还添加了左侧导航,以便于导航内容。请参阅示例……

Spring for GraphQL 1.2.0-RC1 发布

发布 | 2023 年 4 月 19 日 | ...

我很高兴地宣布,Spring for GraphQL 1.2 的发布候选版本现已通过 https://repo.spring.io/milestone 提供。

Querydsl 和 Query By Example 的分页

M1 版本提供了分页和排序的抽象和基础设施,包括对带注解的控制器方法上的输入和输出类型的支持,最大限度地减少了应用程序支持分页查询所需的工作。

当前的发布候选版本通过将分页支持扩展到我们的 QuerydslQuery By Example DataFetcher 实现来完善此功能,两者现在都公开了一个 scrollable 工厂方法。

Spring Web Flow 3.0 RC1 发布

发布 | 2023年3月30日 | ...

我很高兴宣布 Spring Web Flow 3.0 RC1 现已从 Spring 里程碑存储库中获取。

3.0 M1 公告中所述,里程碑 1 不包括 JSF 支持。此版本更改了这一点,并将 Spring Faces 模块升级到 Spring Framework 6、Jakarta EE 和 Java 17 基线。spring-webflow-samples(包括 JSF 示例)已升级到最新版本,您可以使用示例更改作为自己升级的参考。

Spring Web Flow 最近也从 JIRA 迁移到 GitHub issues,这意味着您现在可以从项目的 GitHub issues 搜索、创建和关注 issues 和 pull requests……

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有