领先一步
VMware 提供培训和认证,以快速提升您的进度。
了解更多尊敬的 Spring 社区成员:
应社区成员的多项请求,我很高兴地宣布一些 Spring 集成扩展已经升级到新版本并更新了依赖项。当然,首先要感谢所有做出贡献的人,即使只是提交了一个 GitHub issue 或 StackOverflow 问题!
以下是这些项目的亮点。所有这些项目都可以在 Maven Central、JCenter 和 Spring 发布库中找到。由于所有这些项目都不是 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
实现是完全响应式的,并在异步和网关模式下产生 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
现在也可以位于请求消息有效负载中。此构件的依赖项如下所示
org.springframework.integration:spring-integration-kafka:3.2.1.RELEASE
与以往一样,我们欢迎通过任何可用的沟通渠道提供反馈!
项目页面 | GitHub Issues | 帮助 | 聊天