遥遥领先
VMware 提供培训和认证,以加速您的进步。
了解更多亲爱的 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 中的自动配置属性公开;
AbstractPollingEndpoint
的 maxMessagesPerPoll == 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 | 贡献 | 帮助 | 聊天