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 社群所有即將舉行的活動。

檢視所有