抢占先机
VMware 提供培训和认证,以加速您的进步。
了解更多尊敬的 Spring 社区:
我很高兴代表 Spring Integration 团队宣布 6.2.0-M1
版本已从 Spring 里程碑 存储库中提供。
此外,bug 修复版本 6.1.2
也已发布到 Maven Central。
Spring Integration 6.2
版本基于 Spring Framework 6.1.0-M2
(可以升级到最新的 6.1.0-M3
),并包含许多内部改进和重构,以支持 JVM 虚拟线程和 project 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 持续时间格式配置轮询器的延迟
其逻辑基于线程执行器的组件现在公开一个合适的 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