Spring Integration 5.5 正式发布

发布 | Artem Bilan | 2021 年 5 月 19 日 | ...

亲爱的 Spring 社区,

我很高兴代表团队和所有贡献者宣布 Spring Integration 5.5 正式发布,以及 Spring Integration 5.4.7 补丁发布。

这两个版本都可以从 Maven Central 获取,建议升级您的项目或直接从各自最新的 Spring Boot 补丁版本中传递性地拉取它们!

compile 'org.springframework.integration:spring-integration-core:5.5.0'

Spring Integration 5.4.7 版本主要包含重要的错误修复,以下是 Spring Integration 5.5 的一些值得注意的更改,总的来说,这些更改基于社区反馈,使该框架对最终用户用例更有用

  • 支持 Spring Native 兼容性 - 大量的 bean 定义反射已重构为函数式风格,这甚至可以提高常规 JVM 应用程序的启动时间!

  • 引入了 FileAggregator 组件。有关更多信息,请参见其 JavaDocs;

  • 所有持久化 MessageGroupStore 实现都提供基于目标数据库流式 API 的 streamMessagesForGroup(Object groupId) 约定;

  • 自定义 bean integrationGlobalProperties 现在必须是 org.springframework.integration.context.IntegrationProperties 的实例,而不是已弃用的 java.util.Properties 表示形式。所有这些 Integration 属性现在都作为 Spring Boot 中的自动配置属性公开;

  • AbstractPollingEndpointmaxMessagesPerPoll == 0 现在被视为跳过调用源;

  • 引入了 @Reactive 子注解,用于注解配置,以应用 Function<? super Flux<Message<?>>, ? extends Publisher<Message<?>>> reactiveCustomizer,用于底层消费者端点,并使其与输入通道无关地具有反应性。可以通过 Java DSL 中的 ConsumerEndpointSpec.reactive() 选项实现相同的行为;

  • MongoDb 消息源现在有一个可选的 update 来标记刚从集合中提取的文档;

  • 基于 WebSocket 服务器端点的通道适配器现在可以在运行时注册(和删除);

  • MessageGroup 抽象现在具有一个 condition 属性,可以稍后查询,而不是整个组迭代。反过来,AbstractCorrelatingMessageHandler 公开一个 BiFunction<Message<?>, String, String> conditionSupplier,用于从当前处理的消息中提取可能的组条件;

  • DelayHandler 现在注册一个 TransactionSynchronization,以便仅在当前事务提交时才安排延迟任务;

  • 现在使用 GreenMail 库进行电子邮件集成测试。

有关更多信息,请参见文档中的 新增功能。请务必查阅 迁移指南,因为升级可能会导致一些重大更改。

请继续关注今天晚些时候发布的 Spring Boot 2.5.0

干杯, 
Artem

项目页面 | GitHub Issues | 贡献 | 帮助 | 聊天

获取 Spring 新闻资讯

通过 Spring 新闻资讯保持联系

订阅

遥遥领先

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

了解更多

获取支持

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

了解更多

即将到来的活动

查看 Spring 社区中所有即将到来的活动。

查看全部