Spring Integration 5.3 里程碑版本 1 发布

发布 | Artem Bilan | 2020年1月23日 | ...

亲爱的 Spring 社区:

我代表 Spring Integration 团队,很高兴地宣布,在新的一年里,我们有一些消息要与大家分享。首先,我很荣幸能够接任 Spring Integration 项目的领导职位。 Gary Russell 仍然在团队中,他领导着 Spring AMQPSpring for Apache Kafka 项目。其次,我们刚刚发布了 Spring Integration 5.3 版本的第一个里程碑版本。

您可以从我们的 里程碑版本仓库 下载它。

compile "org.springframework.integration:spring-integration-core:5.3.0.M1"

此版本将成为即将发布的 Spring Boot 2.3 的基础。

更多新闻请见下文!

此版本的新特性?

  • 升级到 Gradle 6.1,因此我们现在也发布 Gradle 模块到 Maven 仓库。

  • 升级到最新的依赖项,包括 Spring Data Neumann

  • 移除先前版本中的弃用内容,因此如果您要尽快升级,请考虑修复所有弃用警告,以便使用它们的替代方案。当然,我们试图与先前版本保持兼容性,因为 Spring Cloud Hoxton 将同时支持 Spring Boot 2.22.3

  • 添加对 ReactiveMessageHandler 的原生支持。

  • 用于 MongoDB 的响应式通道适配器实现。事实上,ReactiveMongoDbStoringMessageHandler 是上述 ReactiveMessageHandler 的一个实现。

  • GatewayProxyFactoryBean 现在不再代理服务接口中的 default 方法。

  • 我们添加了一个 IntegrationPattern 抽象来指示 Spring Integration 组件属于哪个企业集成模式(IntegrationPatternType)和类别。

请参阅 参考手册 中的“新特性?”以获取更多信息。

此外

我们正在开发一个项目,该项目将为集成图表示提供 Web UI,包括通道和端点上消息处理的运行时指标。以下是它现在的屏幕截图

Spring Integration Graph

我们计划很快开源该项目,敬请期待!

此外,我们在 Spring Integration Kotlin DSL 中取得了一些进展。它现在看起来更“Kotlinish”风格了!预览版本可在 快照仓库 中获得。

compile "org.springframework.integration:spring-integration-kotlin-dsl:0.0.3.BUILD-SNAPSHOT"

它现在是这样的

@Bean
fun someFlow() =
    integrationFlow {
        filter<String> { it === "test" }
        wireTap {
                    handle { println(it.payload) }
                }
        transform<String, String> { it.toUpperCase() }
    }

请参阅 GitHub 项目页面 以获取更多信息。

经过团队审查和社区反馈后,我们计划将此项目合并到核心项目中。

抓紧时间在您的项目中尝试它们,并分享您的体验!

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

获取 Spring 电子邮件

通过 Spring 电子邮件保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部