Spring Integration Extensions 发布

发布 | Artem Bilan | 2019年11月06日 | ...

亲爱的Spring社区,

应社区成员的几项要求,我很高兴地宣布,一些 Spring Integration 扩展已进入新版本,并更新了依赖项。当然,首先要感谢所有做出贡献的人,即使只是提交了一个 GitHub issue 或 StackOverflow 问题!

以下是这些项目的亮点。所有项目都可以在 Maven Central、JCenter 和 Spring Release 仓库中找到。由于这些项目都不是 Spring Integration BOM 的一部分(并且由于发布周期的不同,它们也不可能成为一部分),因此您必须在依赖项管理中显式指定它们的版本。

Spring Integration SMB

Spring Integration 对 Server Message Block 的支持已达到 1.2.0.RELEASE 版本,基于 Spring Integration 5.2.1.RELEASE 和 JCIFS 2.1.11。除了升级之外,我们还添加了社区贡献的功能,可以在 SmbSessionFactory 中使用 jcifs.CIFSContext 接口的自定义实现。该工件的依赖项如下:

org.springframework.integration:spring-integration-smb:1.2.0.RELEASE

Spring Integration Cassandra

Spring Integration 对 Apache Cassandra 的支持已达到 0.7.0.RELEASE 版本,基于 Spring Integration 5.2.1.RELEASE 和 Spring Data Moore-SR1。除了升级之外,CassandraMessageHandler 实现是完全响应式的,并在 async 和 gateway 模式下生成 Mono<WriteResult> 响应。否则,如果不是异步的或者我们不关心响应,则会在内部进行订阅或 block()。该工件的依赖项如下:

org.springframework.integration:spring-integration-cassandra:0.7.0.RELEASE

Spring Integration Hazelcast

Spring Integration 对 Hazelcast 的支持已达到 2.0.0.RELEASE 版本,基于 Spring Integration 5.2.1.RELEASE 和 Hazelcast 3.12.4。随着这个主要新版本的发布,我们为了与最新的 Hazelcast 和 Spring Integration 兼容性对内部进行了重构。该工件的依赖项如下:

org.springframework.integration:spring-integration-hazelcast:2.0.0.RELEASE

Spring Integration Kotlin DSL

Spring Integration Kotlin DSL 已进行了根本性的更改并发布为 0.0.2.RELEASE 版本。它基于 Spring Integration 5.2.1.RELEASE 和 Kotlin 1.3.50。通过 KotlinIntegrationFlowDefinition 实现和 @BuilderInference 标记,integrationFlow() 全局函数中的 lambda 使目标集成流定义更加简洁且对 Kotlin 友好。

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

该工件的依赖项如下:

org.springframework.integration:spring-integration-kotlin-dsl:0.0.2.RELEASE

Spring Integration Kafka

Spring Integration 对 Apache Kafka 的支持也已发布为 3.2.1.RELEASE 版本,包含所有最新的 Spring Integration 和 Spring for Apache Kafka 版本。现在可以将 ProducerRecordCreator 策略注入到 KafkaProducerMessageHandler 中,以分别创建自定义 ProducerRecord。同样,ProducerRecord 现在也可以作为请求消息的 payload。该工件的依赖项如下:

org.springframework.integration:spring-integration-kafka:3.2.1.RELEASE

一如既往,我们欢迎在任何可用的沟通渠道上提供反馈!

项目主页 | GitHub Issues | 帮助 | 聊天

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有