此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 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 支持。