搶佔先機
VMware 提供培訓和認證,以加速您的進步。
瞭解更多親愛的 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.12
或 2.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
是出站閘道器的反應式實現,可以執行所有 query
、mutation
& subscription
GraphQL 操作。
MQTT 模組現在提供了一個 ClientManager
抽象,允許為不同的通道介面卡共享同一個 MQTT 客戶端。
spring-integration-smb
和 spring-integration-hazelcast
擴充套件已遷移到核心專案,以提高社群可見性。 我們計劃遷移更多擴充套件,以實現更好的開發者體驗和維護目標。
引入了 PostgresSubscribableChannel
以依賴於原生 PostgreSQL 推送通知功能。 這樣,與 JdbcChannelMessageStore
的互動不是可輪詢的,而是一個普通的訂閱,當 PostgreSQL 發出通知時,我們從資料庫中拉取訊息。
Micrometer 可觀測性 - 添加了 ObservationRegistry
儀表基礎設施。 當注入 ObservationRegistry
時,AbstractMessageHandler
現在發出 CONSUMER
觀測結果,而不僅僅是 Timer
。 ObservationPropagationChannelInterceptor
必須用於非同步和分散式訊息通道,我們希望將 Observation
從生產者傳播到消費者以繼續跟蹤。
現在已棄用 IntegrationFlows
工廠,取而代之的是直接遷移到 IntegrationFlow
介面的相同功能。
RMI 模組已完全刪除,取而代之的是其他更安全的網路協議。
Apache Camel 支援 - 添加了一個新的 spring-integration-camel
模組。 它的 CamelMessageHandler
實現旨在簡化從 Spring Integration 流呼叫 Apache Camel 路由的操作。 它基於 Camel 的 ProducerTemplate
,可以執行 InOnly
、InOut
和 InOptionalOut
交換,將 Spring Integration 訊息傳遞到/從 Apache Camel 路由。
所有訊息傳遞註解 (@ServiceActivator
、@Transformer
、 @Splitter
等) 現在都是 @Repeatable
,因此您可以在不同的整合流中使用相同的 POJO 方法。
IntegrationFlow
的 log()
運算子現在是非終結符 - 它在流末尾的歧義已得到解決,如果不存在 log()
運算子,則流的行為保持不變。
RedisLockRegistry
現在可以在釋出-訂閱模式下工作,以減輕只要有可能就立即在釋出-訂閱通知上獲得鎖定的繁忙自旋問題。
另請參閱 遷移指南,瞭解框架及其模組中的重大更改。
請在 10 月份釋出候選版本之前試用一下,歡迎提出任何反饋!
今年 12 月在 SpringOne 上與您見面,討論這些和其他 Spring Integration 功能!
祝你一切順利,
Artem