此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

什么是新内容?

对于已经熟悉 Spring Integration 的用户,本章简要介绍了 7.1 版本的新功能。spring-doc.cadn.net.cn

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

Spring Integration 7.1 的新特性?

如需更多详情,请参阅作为 7.1 开发过程一部分已解决的 GitHub 问题spring-doc.cadn.net.cn

一般来说,该项目已迁移到最新的依赖版本。 Java 17 仍然是基准版本,但已支持 Java 25。spring-doc.cadn.net.cn

新组件

CloudEvents 支持

新的 spring-integration-cloudevents 模块已引入,以支持 CloudEvents 规范。 请参阅 CloudEvents 支持 获取更多信息。spring-doc.cadn.net.cn

gRPC 支持

新的 spring-integration-grpc 模块已引入,以支持 gRPC 框架。 请查看 gRPC 支持 以获取更多信息。spring-doc.cadn.net.cn

常规变更

无法修改 MessageTransformingHandler.requiresReply 标志:在重写的 setRequiresReply() 方法中抛出 UnsupportedOperationException,以指示转换器模式不能为回复生成空值。 有关更多信息,请参阅 Transformerspring-doc.cadn.net.cn

Web 服务支持变更

Web 服务出站网关现在可以依赖提供的 WebServiceTemplate.defaultUri。 有关更多信息,请参阅 Web 服务支持spring-doc.cadn.net.cn

测试支持变更

带有 Class<?> 参数的 TestUtils.getPropertyValue() 已被弃用,以支持将重载方法的返回类型从 Object 更改为泛型参数。 这允许在测试逻辑中将提取的值灵活地转换为预期类型。 有关更多信息,请参阅 测试支持spring-doc.cadn.net.cn

Redis 支持变更

RedisMessageStore.doRemove 现在默认针对 Redis 6.2+ 使用 GETDEL,而不是 GET + UNLINK。 当不需要原子性且 GETDEL 会导致明显的 Redis 延迟时,请使用 RedisMessageStore.setUseUnlink(true) 来启用 GET + UNLINK。 请参阅 Redis 支持 以获取更多信息。spring-doc.cadn.net.cn

JMS 支持变更

基于 JMS 的消息通道现在会将消息头映射到 JMS 消息属性,并支持反向映射。 有关更多信息,请参阅 JMS 支持spring-doc.cadn.net.cn

HTTP 支持变更

The HttpRequestExecutingMessageHandler(其 XML 和 Java DSL)现在可以与 RestClient 一起使用。 RestTemplate 配置已弃用。 有关更多信息,请参阅 HTTP 支持spring-doc.cadn.net.cn