Spring for GraphQL 1.2.0 釋出

版本釋出 | Brian Clozel | 2023年5月17日 | ...

我很高興地宣佈 Spring for GraphQL 1.2.0 現已在 Maven Central 上釋出。此版本將於本週晚些時候隨 Spring Boot 3.1.0 一同釋出。

這是 Spring Boot 3.1.x 系列的一個新功能版本。如果您仍在使用 Spring for GraphQL 1.0.x,請考慮升級到 Spring Boot 3.x,因為 OSS 支援將於明年十一月結束。我們還將 GraphQL Java 的最低版本提高到 20.x,並且從現在起我們將與 新的 GraphQL Java 釋出策略 對齊。

我們解決了社群中最常見的問題。

分頁支援

此版本提供了一流的分頁支援,將 Spring Data 分頁無縫適配到 GraphQL 遊標連線規範 (Cursor Connection specification),包括支援 Spring Data 2023.01 中最新最強大的 Scroll API。要了解更多關於 Spring GraphQL 1.2 中的分頁支援,請查閱專案的參考文件

Schema 對映檢查

如果您是 GraphQL Java Kickstart 使用者,您可能懷念在啟動時檢查 schema 對映的功能。我們從中獲取靈感,建立了一個類似的功能,用於檢測沒有相應 DataFetcher 或 Java 物件屬性的 schema 欄位,以及檢測指向不存在欄位的 controller 方法和 DataFetcher 註冊。

您可以透過 GraphQlSource.Builder 啟用此功能,在啟動時獲取 SchemaReport 並決定如何處理它。要了解更多資訊,請查閱專案的參考文件

帶註解的異常處理

從本版本開始,您可以透過帶有 @GraphQlExceptionHandler 註解的處理方法來處理來自 @SchemaMapping controller 方法的異常。這些處理方法可以在同一個 @Controller 內區域性宣告和應用,也可以透過 @ControllerAdvice 全域性宣告和應用。

這樣做的一個好處是,也能夠處理來自 @SubscriptionMapping 方法的異常,包括 Publisher 開始發出資料後稍後發生的異常。要了解更多資訊,請查閱專案的參考文件

其他

所有增強功能的列表,請參閱 版本 wiki 頁面。

總結

我們預計將在大約 6 個月後,即今年晚些時候釋出下一個次要版本 1.3,並期待持續的反饋以及我們程式設計模型和功能集的演進。

本週我們也將參加 Spring I/O 大會,並在會上展示 Observing Spring for GraphQL in Action。期待在大會上見到並與參會者交流。

最後但同樣重要的是,看看我們的合作者 Andi Marek 和 Donna Zhou 新出版的書籍 GraphQL with Java and Spring

如何參與?

如果您有一般性問題,請在 stackoverflow.com 上使用 spring-graphql 標籤提問。

專案主頁 | GitHub | 問題 | 文件 | Stack Overflow

獲取 Spring 資訊

訂閱 Spring 資訊,保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

Tanzu Spring 透過一項簡單的訂閱,提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部