Spring Integration 5.5 正式發布 (GA)

發布 | Artem Bilan | 2021年5月19日 | ...

親愛的 Spring 社群:

我謹代表團隊及所有貢獻者,很高興宣布 Spring Integration 5.5 正式發布 (General Availability),以及 Spring Integration 5.4.7 修補程式版本。

這兩個版本都可以從 Maven Central 取得,建議您升級專案,或直接從各自最新的 Spring Boot 修補程式版本中以傳遞依賴方式引入!

compile 'org.springframework.integration:spring-integration-core:5.5.0'

Spring Integration 5.4.7 版本主要包含重要的錯誤修正,以下是 Spring Integration 5.5 的重點變更,總體而言,此版本基於社群回饋,旨在使該框架對終端用戶的使用案例更有用

  • 支援 Spring Native 相容性 - 大量的 bean 定義反射已重構為函數式風格,即使對於常規 JVM 應用程式,也能縮短啟動時間!

  • 引入了 FileAggregator 元件。請參閱其 JavaDocs 了解更多資訊;

  • 所有持久性的 MessageGroupStore 實作都提供基於目標資料庫串流 API 的 streamMessagesForGroup(Object groupId) 合約;

  • 現在,integrationGlobalProperties 自定義 bean 必須是 org.springframework.integration.context.IntegrationProperties 的實例,而不是已棄用的 java.util.Properties 表示形式。所有這些 Integration 屬性現在都在 Spring Boot 中公開為自動配置屬性;

  • AbstractPollingEndpointmaxMessagesPerPoll == 0 現在被視為跳過調用源;

  • 引入了 @Reactive 子註解,用於註解配置,以將 Function<? super Flux<Message<?>>, ? extends Publisher<Message<?>>> reactiveCustomizer 應用於底層消費者端點,並使其具有反應性,而與輸入通道無關。在 Java DSL 中,可以透過 ConsumerEndpointSpec.reactive() 選項實現相同的行為;

  • MongoDb 訊息來源現在有一個可選的 update 操作,用於標記剛從集合中提取的文件;

  • 基於 WebSocket 伺服器端點的通道適配器現在可以在運行時註冊 (和移除);

  • 現在,MessageGroup 抽象具有一個 condition 屬性,可以稍後查詢,而無需進行整個群組迭代。反過來,AbstractCorrelatingMessageHandler 公開一個 BiFunction<Message<?>, String, String> conditionSupplier,用於從當前處理的訊息中提取可能的群組條件;

  • DelayHandler 現在註冊一個 TransactionSynchronization,僅在當前事務提交時才安排延遲任務;

  • 現在,GreenMail 庫用於電子郵件整合測試。

請參閱文件中的 新功能 了解更多資訊。請務必查閱 遷移指南,因為升級可能會導致一些重大變更。

請關注 Spring Boot 2.5.0 在今天稍晚的發布!

祝您一切順利, 
Artem

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

取得 Spring 電子報

隨時掌握 Spring 電子報

訂閱

取得領先優勢

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

了解更多

取得支援

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

了解更多

即將到來的活動

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

檢視全部