Spring for GraphQL 1.4 RC1 版本釋出

釋出 | Brian Clozel | 2025 年 4 月 17 日 | ...

我很高興代表 Spring for GraphQL 團隊宣佈 1.4.0-RC1 的釋出,這是我們在正式釋出之前的最後一站。 如果您錯過了,1.4.0-M1 已經發布了許多新功能和改進

您可以閱讀 1.4.0-RC1 的完整變更日誌我們 wiki 上的升級說明

DataLoader 觀察

Spring for GraphQL instrumentation 為 GraphQL 請求和 DataFetcher 操作建立 Micrometer 觀察。 一些資料獲取操作依賴於 批次載入呼叫 以避免 "N+1 問題"。 在以前的版本中,人們不會看到 "完整" 資料獲取操作與簡單地委託給 DataLoader 以在批次操作中載入條目之間的區別。

我們添加了一個 新的 "graphql.dataloader" 觀察,用於衡量資料載入操作。 對於此類操作,不再記錄 graphql.datafetcher 觀察。 透過此更改,記錄的跟蹤更加精確,因為我們可以清楚地看到在給定 GraphQL 請求發生 "N+1 問題" 的時間:"N 個數據獲取操作" 與 "單個批次載入操作"。

傳輸改進

當傳輸客戶端(例如,HTTP 客戶端)過早關閉連線時,取消訊號現在會傳播到資料獲取器。 以前並非如此,即使客戶端已消失,資料獲取器仍會完成其操作。

從現在開始,響應式資料獲取器操作將在飛行中取消,並且將避免進一步的資料獲取呼叫(阻塞或響應式)。 這是自動為您完成的,並且應在這種情況下節省伺服器資源。 這 在 graphql-java 中激發了一個功能請求,我們期待在 Spring for GraphQL 中使用它。

下一步

Spring Boot 3.5.0-RC1 將於下週釋出,這將是嘗試新功能並在正式釋出之前 提出反饋 的最佳方式。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部