Spring Integration 6.2 里程碑版本 1 发布

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

尊敬的 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

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

获取 Spring 新闻简报

与 Spring 新闻简报保持联系

订阅

抢占先机

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

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看所有