搶先一步
VMware 提供訓練和認證,以加速您的進度。
瞭解更多親愛的 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 | 貢獻 | 說明