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 版本主要包含关键的 bug 修复,以下是 Spring Integration 5.5 的一些显著变化,这些变化总体上是基于社区反馈,以使框架对最终用户更有用。

  • 支持 Spring Native 兼容性 - 大量的 bean 定义反射已被重构成函数式风格,这即使对于普通的 JVM 应用程序也能提高启动时间!

  • 引入了 FileAggregator 组件。更多信息请参见其 JavaDoc;

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

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

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

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

  • 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 社区中所有即将举行的活动。

查看全部