领先一步
VMware 提供培训和认证,助您加速进步。
了解更多亲爱的Spring社区,
应社区成员的几项要求,我很高兴地宣布,一些 Spring Integration 扩展已进入新版本,并更新了依赖项。当然,首先要感谢所有做出贡献的人,即使只是提交了一个 GitHub issue 或 StackOverflow 问题!
以下是这些项目的亮点。所有项目都可以在 Maven Central、JCenter 和 Spring Release 仓库中找到。由于这些项目都不是 Spring Integration BOM 的一部分(并且由于发布周期的不同,它们也不可能成为一部分),因此您必须在依赖项管理中显式指定它们的版本。
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 对 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 的支持已达到 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 已进行了根本性的更改并发布为 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 对 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 | 帮助 | 聊天