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 儀表盤會為 GraphQL 請求和 DataFetcher 操作建立 Micrometer Observability。一些資料獲取操作依賴於 批次載入呼叫 來避免“N+1 問題”。在之前的版本中,你無法區分一個“完整”的資料獲取操作和一個僅僅委託給 DataLoader 進行批次操作載入條目的操作。

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

傳輸改進

當傳輸客戶端(例如,HTTP 客戶端)提前關閉連線時,取消訊號現在會傳播到資料獲取器。以前情況並非如此,即使客戶端已離開,資料獲取器也會繼續完成其操作。

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

下一步

Spring Boot 3.5.0-RC1 將於下週釋出,因此這是嘗試新功能和 提供反饋 的最佳方式,直到正式釋出。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有