领先一步
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 实现,它用 org.eclipse.angus.mail.imap
替换了 com.sun.mail.imap
包。因此,这是一种破坏性更改
引入了 spring-integration-debezium
模块,其中包含 DebeziumMessageProducer
实现和相应的基础设施,包括 Java DSL(感谢 Christian Tzolov)
轮询器现在可以使用 ISO 8601 持续时间格式配置延迟。
基于线程执行器的组件现在公开了适当的 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 运算符都已针对此新样式进行修复:敬请期待后续里程碑版本。
此致,
Artem