Artem Bilan
Spring Integration 7.0.0 发布
我代表团队和所有贡献者,很高兴地宣布 Spring Integration 7.0.0 版本正式发布。
此外,还发布了 6.5.4 和 6.4.9 版本,包含错误修复和依赖项升级。
7.0.0 中一些值得注意的更改
- 通过 JSpecify 实现空值性;
- 支持 Jackson 3;
- 迁移到 Spring Core Retry;
- 基于 Spring AMQP
4.0的 AMQP1.0通道适配器; FileReadingMessageSource中要扫描的目录现在可以配置为一个表达式,以便在每次扫描调用时在运行时进行评估;- 消息存储表的
MESSAGE_BYTESSQL 列已重命名为MESSAGE_CONTENT,因为在某些实现中,消息序列化并不总是字节数组; - 所有 Spring Integration 模块现在都遵循标准包结构:组件已移至
input或output…
Spring Integration 7.0 Release Candidate 1 发布
我代表团队和所有贡献者,很高兴地宣布 Spring Integration 7.0.0 版本的第一个(希望也是最后一个)候选发布版本。为方便起见,7.0.0-RC1 工件也可在 Maven Central 中获取。
此外,还发布了 6.5.3 和 6.4.8 版本,包含错误修复和依赖项升级。
7.0.0-RC1 中一些值得注意的更改包括
- 基于 Spring AMQP
4.0的 AMQP1.0通道适配器; FileReadingMessageSource中要扫描的目录现在可以配置为一个表达式,以便在每次扫描调用时在运行时进行评估;- 消息存储表的
MESSAGE_BYTESSQL 列已重命名为MESSAGE_CONTENT,因为在某些实现中,消息序列化并不总是字节数组; - 所有 Spring Integration 模块现在都遵循标准包结构:组件已根据其用途移至
input或output包; ScatterGatherHandler现在完全支持async模式,发出一个Mono…
Spring AMQP 4.0 Release Candidate 1 发布
Spring Integration AWS 的新家
Spring Integration for AWS 始终是一个独立的 Spring Integration 扩展项目,拥有自己的计划和发布周期。从依赖管理角度来看,使用这个单一的 jar 库总是增加了复杂性。它不仅依赖于 Spring Integration 模块(如 HTTP 和 File),还直接依赖于 Spring Cloud AWS,当然还有 AWS SDK。大多数依赖项是 optional,因为该项目提供了用于不同 AWS 集成(如 S3、SQS、DynamoDB、SNS 和 Kinesis)的通道适配器和组件。因此,目标项目不仅会受到影响……
Spring Integration 7.0 Milestone 3 发布
我代表团队和所有贡献者,很高兴地宣布 Spring Integration 7.0.0 版本的第三个里程碑。为方便起见,7.0.0-M3 工件也可在 Maven Central 中获取。
此外,还发布了 6.5.2 和 6.4.7 版本,包含错误修复和依赖项升级。
7.0.0-M3 中一些值得注意的更改包括
- JUnit 6 升级;
- 通过 JSpecify 和 Nullaway 实现的空值性已应用于项目中的每个包;
AbstractPersistentAcceptOnceFileListFilter实现现在处理完整的远程文件,以避免与不同目录中相同文件名冲突;- 当
maxFetchSize受限时,AbstractInboundFileSynchronizer现在会在轮询之间缓存Session.list()结果(过滤后); - Spring Retry 依赖项已移除,其 API 已替换为 Spring Framework Core 中提供的类似 API;
- 所有可用的主要/次要依赖项升级。 …
Spring AMQP 4.0 Milestone 5 发布
Spring Integration 7.0 Milestone 1 发布
我代表团队和所有贡献者,很高兴地宣布 Spring Integration 7.0.0 版本的第一个里程碑。为方便起见,7.0.0-M1 工件也可在 Maven Central 中获取。
此外,还发布了 6.5.1 和 6.4.6 版本,包含错误修复和依赖项升级。
7.0.0 中一些值得注意的更改包括
- 使用 Java 24 编译,同时保持 Java 17 兼容性,这有助于我们发现一些错误,不仅在代码中,还在 JavaDocs 中;
- 通过 JSpecify 和 Nullaway 实现的空值性正在项目中实施。不过,仍需进行更多修复;
- 现在支持 Jackson 3。Jackson 2 现已标记为已弃用。请参阅已弃用类的 JavaDocs 以了解迁移路径;
- 引入了一个新的
DistributedLock抽象,其 API 可为每个锁实例设置生存时间; - 之前在
spring-integration-hazelcast中已弃用的类……
Spring AMQP 4.0 Milestone 3 发布
Spring Integration 6.5 GA 发布
我代表团队和所有贡献者,很高兴地宣布 Spring Integration 6.5.0 版本正式发布。
此外,还发布了 6.3.10 和 6.4.5 版本,包含错误修复和依赖项升级。
6.5.0 中一些值得注意的更改包括
AbstractRecentFileListFilter- 一个FileListFilter,仅接受根据提供的age是最新的文件;AbstractMessageChannel现在会在消息生产启动过早的情况下发出一个特殊的MessageDispatchingException;PollerMetadata.sendTimeout选项已移除(之前已弃用),因为它已不再使用;spring-integration-hazelcast模块中基于 Hazelcast CP-subsystem 的组件已弃用,因为我们依赖的 Hazelcast 特性(从5.5.0开始)已转为商业支持;LockRequestHandlerAdvice…