Spring Integration 6.2 里程碑版本 1 已發布

發布 | Artem Bilan | 2023 年 7 月 19 日 | ...

親愛的 Spring 社群,

我代表 Spring Integration 團隊,很高興宣布 6.2.0-M1 版本已可從 Spring 里程碑 儲存庫取得。

此外,錯誤修正版本 6.1.2 也已發布至 Maven Central。

Spring Integration 6.2 版本基於 Spring Framework 6.1.0-M2 (可以升級到最新的 6.1.0-M3),並包含許多內部改進和重構,以支援 JVM 虛擬執行緒和 CRaC 專案。

這個新版本的一些重點包括

  • 升級到最新的相依性,其中一些是候選版本和里程碑版本

  • 我們現在使用 org.eclipse.angus:jakarta.mail 作為 Java Mail API 實作,它將 com.sun.mail.imap 套件替換為 org.eclipse.angus.mail.imap。 因此,這是一種破壞性變更

  • 引入了 spring-integration-debezium 模組,其中包含 DebeziumMessageProducer 實作和相應的基礎結構,包括 Java DSL (感謝 Christian Tzolov)

  • 現在可以使用 ISO 8601 持續時間格式配置 Poller 的延遲

  • 其邏輯基於執行緒執行器的元件現在公開適當的 AsyncTaskExecutor 選項,讓最終使用者可以選擇使用 Spring Framework 中的新型 VirtualThreadTaskExecutor

Java DSL(以及 Kotlin 和 Groovy)現在為更好的最終使用者體驗提供單一 Consumer 引數配置方法。 像這樣的代碼

.transform((Integer p) -> p * 2, c -> c.advice(expressionAdvice()))

現在被替換為

.transformWith(t -> t
       .transformer((Integer p) -> p * 2)
       .advice(expressionAdvice()))

它可能很冗長,但更容易閱讀,並且在 IDE 中自動完成,而不是難以選擇具有許多引數的重載 transform() 方法。 進行此更改後,Groovy DSL 看起來更好

splitWith {
    expectedType Object
    id 'splitterEndpoint'
    function { it }
}

並非所有 DSL 運算符都已針對這種新樣式進行修復:請繼續關注下一個里程碑。

請參閱文件中 What's New,別忘了 Migration Guide

乾杯,
Artem

專案頁面 | GitHub Issue | 貢獻 | 說明

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

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

瞭解更多

取得支援

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

瞭解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部