此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
什么是新的?
对于那些已经熟悉 Spring Integration 的人,本章简要概述了 7.0 版本的新功能。
如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录。
Spring Integration 7.0 中有什么新功能?
有关更多详细信息,请参阅在 7.0 开发过程中解决的 GitHub 问题。
通常,该项目已移至最新的依赖项版本。 Java 17 仍然是基线,但支持 Java 24。
新组件
一个新的DistributedLock
接口的引入,提供了新的方法,lock(Duration ttl
) 和tryLock(long time, TimeUnit unit, Duration ttl)
,以获取具有自定义生存时间 (TTL) 的锁。
有关详细信息,请参阅分布式锁。
Jackson 2 支持已被弃用以删除。
Jackson 3 现在是默认的,带有新组件:JacksonJsonObjectMapper
,JacksonPropertyAccessor
,JacksonIndexAccessor
和JacksonMessagingUtils
.
有关更多信息,请参阅他们的 JavaDocs,以及迁移路径的已弃用类。
JDBC 更改
JDBC 模块现在通过其专用的 Java DSL APIorg.springframework.integration.jdbc.dsl.Jdbc
厂。
Java DSL for JDBC 组件一章提供了更多详细信息。
这JdbcLock
现在支持自定义锁定状态数据的生存时间功能。
有关更多信息,请参阅 JDBC 锁定注册表。
Redis 更改
这RedisLock
现在支持自定义锁定状态数据的生存时间功能。
有关更多信息,请参阅 Redis 锁定注册表。
Hazelcast 更改
以前在spring-integation-hazelcast
模块,例如LeaderInitiator
,HazelcastMembershipListener
,HazelcastLocalInstanceRegistrar
和HazelcastLockRegistry
,由于开源的 Hazelcast 库中不支持 CP 子系统,因此现在被删除。
MQTT 变更
这AbstractMqttMessageDrivenChannelAdapter
和ClientManager
实现现在公开一个quiescentTimeout
在其stop()
方法下调到disconnectForcibly()
MQTT Paho 客户端的 API。
有关更多信息,请参阅 MQTT 支持。