领先一步
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) 合约;
integrationGlobalProperties 自定义 Bean 现在必须是 org.springframework.integration.context.IntegrationProperties 的实例,而不是已弃用的 java.util.Properties 表示。所有这些集成属性现在都在 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 | 贡献指南 | 帮助 | 聊天