Spring Integration 6.2 里程碑版本 1 发布

发布 | Artem Bilan | 2023年7月19日 | ...

亲爱的 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

项目页面 | GitHub 问题 | 贡献 | 帮助

获取 Spring 电子邮件简报

与 Spring 电子邮件简报保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部