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 中的分頁支援,請查看專案的參考文件

結構描述映射檢查

如果您是 GraphQL Java Kickstart 的使用者,您可能錯過了在啟動時檢查結構描述映射的功能。我們從中獲得靈感,並建立類似的功能來偵測沒有對應 DataFetcher 或 Java 物件屬性的結構描述欄位,以及偵測控制器方法和非現有欄位的 DataFetcher 註冊。

您可以透過 GraphQlSource.Builder 啟用此功能,在啟動時存取 SchemaReport,並決定如何處理它。若要深入了解此內容,請查看專案的 參考文件

註解式例外處理

從此版本開始,您可以透過 @GraphQlExceptionHandler 註解處理常式方法處理來自 @SchemaMapping 控制器方法的例外狀況。這些可以在同一個 @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

如何參與?

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

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

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

搶先一步

VMware 提供訓練和認證,以加速您的進度。

了解更多

取得支援

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

了解更多

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看全部