此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

什么是新的?

对于那些已经熟悉 Spring Integration 的人,本章简要概述了 7.0 版本的新功能。spring-doc.cadn.net.cn

如果您对早期版本中引入的更改和功能感兴趣,请参阅更改历史记录spring-doc.cadn.net.cn

Spring Integration 7.0 中有什么新功能?

有关更多详细信息,请参阅在 7.0 开发过程中解决的 GitHub 问题spring-doc.cadn.net.cn

通常,项目已移至最新的依赖项版本。 Java 17 仍然是基线,但支持 Java 24。spring-doc.cadn.net.cn

一般更改

基于 Junit 4 的支持组件已弃用。spring-doc.cadn.net.cn

该项目现在利用 JSpecify 注释来公开空安全 API,并在其构建过程中检查这些可空性声明与 NullAway 的一致性。spring-doc.cadn.net.cn

新组件

一个新的DistributedLock接口的引入,提供了新的方法,lock(Duration ttl) 和tryLock(long time, TimeUnit unit, Duration ttl),以获取具有自定义生存时间 (TTL) 的锁。 有关详细信息,请参阅分布式锁spring-doc.cadn.net.cn

Jackson 2 支持已被弃用以删除。 Jackson 3 现在是默认的,带有新组件:JacksonJsonObjectMapper,JacksonPropertyAccessor,JacksonIndexAccessorJacksonMessagingUtils. 有关更多信息,请参阅他们的 Javadocs 和迁移路径的已弃用类。spring-doc.cadn.net.cn

JDBC 更改

JDBC 模块现在通过其专用的 Java DSL APIorg.springframework.integration.jdbc.dsl.Jdbc厂。 Java DSL for JDBC 组件一章提供了更多详细信息。spring-doc.cadn.net.cn

JdbcLock现在支持自定义锁定状态数据的生存时间功能。 有关更多信息,请参阅 JDBC 锁定注册表spring-doc.cadn.net.cn

Redis 更改

RedisLock现在支持自定义锁定状态数据的生存时间功能。 有关更多信息,请参阅 Redis 锁定注册表spring-doc.cadn.net.cn

Hazelcast 更改

以前在spring-integation-hazelcast模块,例如LeaderInitiator,HazelcastMembershipListener,HazelcastLocalInstanceRegistrarHazelcastLockRegistry,由于开源的 Hazelcast 库中不支持 CP 子系统,因此现在被删除。spring-doc.cadn.net.cn

MQTT 变更

AbstractMqttMessageDrivenChannelAdapterClientManager实现现在公开一个quiescentTimeout在其stop()方法下调到disconnectForcibly()MQTT Paho 客户端的 API。 有关更多信息,请参阅 MQTT 支持spring-doc.cadn.net.cn