领先一步
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
版本主要包含关键的 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 中的自动配置属性公开;
对于 AbstractPollingEndpoint
,maxMessagesPerPoll == 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 | 贡献 | 帮助 | 聊天