抢先一步
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
接口的自定义实现。此 artifact 的依赖项如下
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()
。此 artifact 的依赖项如下
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。此 artifact 的依赖项如下
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() })
}
此 artifact 的依赖项如下
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
现在可以出现在请求消息的有效载荷中。此 artifact 的依赖项如下
org.springframework.integration:spring-integration-kafka:3.2.1.RELEASE
一如既往,我们欢迎通过任何可用沟通渠道提供反馈!
项目页面 | GitHub Issue | 帮助 | 聊天