Spring Integration 6.0.0-M5 和 5.5.15 版本已發布

發布 | Artem Bilan | 2022 年 9 月 21 日 | ...

親愛的 Spring 社群:

我想與您分享 Spring Integration 6.0 新一代的最新 Milestone 5 版本已發布。

可以從 Spring Milestone repository 取得

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 是 outbound gateway 的反應式實作,並且可以執行所有 querymutationsubscription GraphQL 操作。

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

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

  • 引入了 PostgresSubscribableChannel,以依賴於原生 PostgreSQL 推播通知功能。這樣,與 JdbcChannelMessageStore 的交互不是可輪詢的,而是一個簡單的訂閱,當 PostgreSQL 發出通知時,我們會從 DB 中提取訊息。

  • Micrometer 可觀察性 - 新增了 ObservationRegistry instrumentation 基礎架構。當注入 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 現在可以在 pub-sub 模式下工作,以減輕繁忙的旋轉問題,只要有可能,並且可以在 pub-sub 通知上立即獲得鎖定。

此外,請參閱 遷移指南,了解框架及其模組中的重大變更。

請在我們於 10 月發布候選版本之前嘗試一下,歡迎您提供任何回饋!

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

祝您一切順利, 
Artem

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

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

檢視全部