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 支援將於明年 11 月結束。我們還將 GraphQL Java 的基線版本提高到 20.x,並且從現在起我們將遵循 新的 GraphQL Java 釋出策略

我們處理了社群中最受歡迎的問題。

分頁支援

此版本提供了對分頁的一流支援,將 Spring Data 分頁無縫適配到 GraphQL Cursor Connection 規範,包括對 Spring Data 2023.01 中最新、最出色的 Scroll API 的支援。要了解有關 Spring GraphQL 1.2 中分頁支援的更多資訊,請查閱專案的 參考文件

Schema Mapping Checks(模式對映檢查)

如果您是 GraphQL Java Kickstart 的使用者,您可能缺少在啟動時檢查模式對映的功能。我們受到啟發,建立了一個類似的功能來檢測沒有相應 DataFetcher 或 Java 物件屬性的模式欄位,同樣也用於檢測控制器方法和未存在的欄位的 DataFetcher 註冊。

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

Annotated Exception Handling(註解式異常處理)

從這個版本開始,您可以透過 @GraphQlExceptionHandler 註解的處理方法來處理 @SchemaMapping 控制器方法的異常。這些方法可以宣告為在同一個 @Controller 中區域性應用,或者透過 @ControllerAdvice 全域性應用。

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

其他

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

總結

我們預計將在大約 6 個月後,也就是今年晚些時候釋出下一個次要版本 1.3,並期待大家繼續提供反饋,共同發展我們的程式設計模型和功能集。

本週我們還將在 Spring I/O 上發表演講 Observing Spring for GraphQL in Action(在實踐中觀察 Spring for GraphQL)。對於參加此次會議的各位,我們期待與您見面並交流。

最後但同樣重要的是,請檢視我們的合作者 Andi Marek 和 Donna Zhou 最新出版的書籍 GraphQL with Java and Spring(使用 Java 和 Spring 進行 GraphQL)

如何參與?

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

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

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有