Spring Integration 6.0.0-M5 和 5.5.15 版本已釋出

釋出 | Artem Bilan | 2022 年 9 月 21 日 | ...

親愛的 Spring 社群,

我想與大家分享 Spring Integration 6.0 新一代產品的最新 Milestone 5 版本已釋出。

可以從 Spring Milestone 倉庫 獲取

dependencyManagement {
    imports {
        mavenBom 'org.springframework.integration:spring-integration-bom:6.0.0-M5'
    }
}

此外,Spring Integration 5.5.15 版本也已釋出,其中修復了一些關鍵錯誤以及上游依賴項棄用問題。 建議您升級,如果您錯過了之前的一些中間版本,或者只是從即將釋出的 Spring Boot 2.6.122.7.4 中傳遞性地拉取它!

隨著整個 Spring 產品組合遷移到 Java 17 和 Jakarta EE,這是一個巨大的內部框架重構,以支援新的 Java 語言級別和 jakarta 名稱空間。 此外,這還包括升級到最新的 Jakarta EE 相容的依賴項,或者具有我們之前無法遷移到的一些重大更改的依賴項。

整個 Spring Integration 6.0 的顯著變化

  • Spring AOT 支援 - 框架內部進行了大量重構,以滿足原生映象的期望,並公開了一些反射、代理和序列化提示。

  • GraphQL 支援 - 添加了一個新的 spring-integration-graphql 模組。 它完全基於產品組合中的新 Spring for GraphQL 專案,並且它的 GraphQlMessageHandler 是出站閘道器的反應式實現,可以執行所有 querymutation & subscription GraphQL 操作。

  • MQTT 模組現在提供了一個 ClientManager 抽象,允許為不同的通道介面卡共享同一個 MQTT 客戶端。

  • spring-integration-smbspring-integration-hazelcast 擴充套件已遷移到核心專案,以提高社群可見性。 我們計劃遷移更多擴充套件,以實現更好的開發者體驗和維護目標。

  • 引入了 PostgresSubscribableChannel 以依賴於原生 PostgreSQL 推送通知功能。 這樣,與 JdbcChannelMessageStore 的互動不是可輪詢的,而是一個普通的訂閱,當 PostgreSQL 發出通知時,我們從資料庫中拉取訊息。

  • Micrometer 可觀測性 - 添加了 ObservationRegistry 儀表基礎設施。 當注入 ObservationRegistry 時,AbstractMessageHandler 現在發出 CONSUMER 觀測結果,而不僅僅是 TimerObservationPropagationChannelInterceptor 必須用於非同步和分散式訊息通道,我們希望將 Observation 從生產者傳播到消費者以繼續跟蹤。

  • 現在已棄用 IntegrationFlows 工廠,取而代之的是直接遷移到 IntegrationFlow 介面的相同功能。

  • RMI 模組已完全刪除,取而代之的是其他更安全的網路協議。

  • Apache Camel 支援 - 添加了一個新的 spring-integration-camel 模組。 它的 CamelMessageHandler 實現旨在簡化從 Spring Integration 流呼叫 Apache Camel 路由的操作。 它基於 Camel 的 ProducerTemplate,可以執行 InOnlyInOutInOptionalOut 交換,將 Spring Integration 訊息傳遞到/從 Apache Camel 路由。

  • 所有訊息傳遞註解 (@ServiceActivator@Transformer@Splitter 等) 現在都是 @Repeatable,因此您可以在不同的整合流中使用相同的 POJO 方法。

  • IntegrationFlowlog() 運算子現在是非終結符 - 它在流末尾的歧義已得到解決,如果不存在 log() 運算子,則流的行為保持不變。

  • RedisLockRegistry 現在可以在釋出-訂閱模式下工作,以減輕只要有可能就立即在釋出-訂閱通知上獲得鎖定的繁忙自旋問題。

另請參閱 遷移指南,瞭解框架及其模組中的重大更改。

請在 10 月份釋出候選版本之前試用一下,歡迎提出任何反饋!

今年 12 月在 SpringOne 上與您見面,討論這些和其他 Spring Integration 功能!

祝你一切順利,
Artem

專案頁面 | GitHub 問題 | 貢獻 | 幫助 | 聊天

獲取 Spring 新聞簡報

透過 Spring 新聞簡報保持聯絡

訂閱

搶佔先機

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部