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 添加了 Reactive Channel Adapter 实现。事实上,ReactiveMongoDbStoringMessageHandler 是上述 ReactiveMessageHandler 的一个实现。

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

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

有关更多信息,请参阅 参考手册 中的 有什么新功能?

此外

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

Spring Integration Graph

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

此外,我们在 Spring Integration Kotlin DSL 方面也取得了一些进展。它现在看起来更“Kotlinish”了!预览版可在 snapshot repository 中获取。

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 Issues | 贡献指南 | 帮助 | 聊天

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有