对于最新的稳定版本,请使用 Spring Integration 6.5.1spring-doc.cadn.net.cn

1.0 版和 2.0 版之间的更改

请参阅迁移指南,了解可能影响应用程序的重要更改。spring-doc.cadn.net.cn

Spring 3 支持

Spring Integration 2.0 建立在 Spring 3.0.5 之上,并向我们的用户提供了许多功能。spring-doc.cadn.net.cn

[[2.0-spel-支持]] === 支持 Spring 表达式语言 (SpEL)spring-doc.cadn.net.cn

您现在可以在 Spring Integration 核心命名空间的转换器、路由器、过滤器、拆分器、聚合器、服务激活器、标头扩充器以及各种适配器中的更多元素中使用 SpEL 表达式。 本指南包含许多示例。spring-doc.cadn.net.cn

转换服务和转换器

您现在可以在配置许多 Spring Integration 组件(例如 Datatype 通道)时受益于 Spring 提供的转换服务支持。 请参阅消息通道实现服务激活器。 此外,上一点提到的 SpEL 支持也依赖于转换服务。 因此,您可以注册一次转换器,并在使用 SpEL 表达式的任何地方利用它们。spring-doc.cadn.net.cn

TaskSchedulerTrigger

Spring 3.0 定义了两个与调度相关的新策略:TaskSchedulerTrigger. Spring Integration(使用大量调度)现在建立在这些基础上。 事实上,Spring Integration 1.0 最初定义了一些组件(例如CronTrigger)现在已经迁移到 Spring 3.0 的核心 API 中。 现在,您可以从在整个应用程序上下文中重用相同的组件(而不仅仅是 Spring Integration 配置)中受益。 我们还通过提供用于直接配置速率、延迟、cron 表达式和触发器引用的属性,大大简化了 Spring Integration 轮询器的配置。 有关示例配置,请参阅通道适配器spring-doc.cadn.net.cn

RestTemplateHttpMessageConverter

我们的出站 HTTP 适配器现在委托给 Spring 的RestTemplate用于执行 HTTP 请求并处理其响应。 这也意味着您可以重复使用任何自定义HttpMessageConverter实现。 有关更多详细信息,请参阅 HTTP 出站组件spring-doc.cadn.net.cn

企业集成模式添加

同样在 2.0 中,我们添加了对 Hohpe 和 Woolf 的《企业集成模式》一书中描述的更多模式的支持。spring-doc.cadn.net.cn

消息历史记录

我们现在提供对消息历史记录模式的支持,让您跟踪所有遍历的组件,包括每个通道和端点的名称以及该遍历的时间戳。 有关更多详细信息,请参阅消息历史记录spring-doc.cadn.net.cn

消息存储

我们现在提供对消息存储模式的支持。 消息存储提供了一种策略,用于代表范围超出单个事务的任何进程(如聚合器和重新排序器)持久化消息。 本指南的许多部分都包含如何使用消息存储的示例,因为它会影响 Spring Integration 的多个领域。 有关更多详细信息,请参阅消息存储声明检查消息通道聚合器JDBC 支持“和 Resequencerspring-doc.cadn.net.cn

索赔检查

我们添加了声明检查模式的实现。 声明检查模式背后的想法是,您可以将消息有效负载交换为“声明票证”。 这使您可以减少带宽并避免跨渠道发送消息时出现潜在的安全问题。 有关更多详细信息,请参阅索赔检查spring-doc.cadn.net.cn

控制总线

我们提供了控制总线模式的实现,它允许您使用消息传递来管理和监视端点和通道。 这些实现包括基于 SpEL 的方法和运行 Groovy 脚本的方法。 有关更多详细信息,请参阅控制总线控制总线。spring-doc.cadn.net.cn

新的通道适配器和网关

我们在 Spring Integration 2.0 中添加了几个新的通道适配器和消息传递网关。spring-doc.cadn.net.cn

TCP 和 UDP 适配器

我们添加了用于通过 TCP 和 UDP 互联网协议接收和发送消息的通道适配器。 有关更多详细信息,请参阅 TCP 和 UDP 支持。 另请参阅以下博客:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 适配器”spring-doc.cadn.net.cn

Twitter 适配器

Twitter 适配器支持发送和接收 Twitter 状态更新以及直接消息。 您还可以使用入站渠道适配器执行 Twitter 搜索。 有关更多详细信息,请参阅 Spring Integration Social Twitterspring-doc.cadn.net.cn

XMPP 适配器

新的 XMPP 适配器支持聊天消息和状态事件。 有关更多详细信息,请参阅 XMPP 支持spring-doc.cadn.net.cn

FTP 和 FTPS 适配器

现在提供通过 FTP 和 FTPS 的入站和出站文件传输支持。 有关更多详细信息,请参阅 FTP/FTPS 适配器spring-doc.cadn.net.cn

SFTP 适配器

现在提供通过 SFTP 的入站和出站文件传输支持。 有关更多详细信息,请参阅 SFTP 适配器spring-doc.cadn.net.cn

进纸适配器

我们还添加了用于接收新闻提要(ATOM 和 RSS)的频道适配器。 有关更多详细信息,请参阅 Feed Adapterspring-doc.cadn.net.cn

其他新增内容

Spring Integration 添加了许多其他功能。 本节介绍它们。spring-doc.cadn.net.cn

Groovy 支持

Spring Integration 2.0 添加了 Groovy 支持,允许您使用 Groovy 脚本语言来提供集成和业务逻辑。 有关更多详细信息,请参阅 Groovy 支持spring-doc.cadn.net.cn

地图转换器

这些对称转换器将有效负载对象与Map对象。 有关更多详细信息,请参阅 Transformerspring-doc.cadn.net.cn

JSON 转换器

这些对称转换器将有效负载对象与 JSON 进行转换或从 JSON 进行转换。 有关更多详细信息,请参阅 Transformerspring-doc.cadn.net.cn

序列化转换器

这些对称转换器将有效负载对象与字节数组进行转换或从字节数组转换。 它们还支持 Spring 3.0.5 添加的序列化器和反序列化策略接口。 有关更多详细信息,请参阅 Transformerspring-doc.cadn.net.cn

框架重构

核心 API 经历了一些重大的重构,使其更简单、更可用。 尽管我们预计对开发人员的影响应该很小,但您应该通读本文档以了解更改的内容。 具体来说,您应该阅读动态路由器消息传递网关HTTP 出站组件消息聚合器。 如果您直接依赖某些核心组件(Message,MessageHeaders,MessageChannel,MessageBuilder等),您需要更新任何 import 语句。 我们重组了一些打包,以提供扩展领域模型所需的灵活性,同时避免任何周期性依赖关系(这是框架的一项政策,以避免这种“纠结”)。spring-doc.cadn.net.cn

新的源代码控制管理和构建基础架构

在 Spring Integration 2.0 中,我们将构建环境切换为使用 Git 进行源代码控制。 要访问我们的存储库,请访问 git.springsource.org/spring-integration。 我们还将构建系统切换到 Gradlespring-doc.cadn.net.cn

新的 Spring 集成示例

在 Spring Integration 2.0 中,我们已将示例与主发行版分离。 请阅读以下博客以获取更多信息:新的 Spring 集成示例。 我们还创建了许多新示例,包括每个新适配器的示例。spring-doc.cadn.net.cn

用于 Spring 集成的 Spring 工具套件可视化编辑器

最新版本的 SpringSource Tool Suite 中包含一个令人惊叹的新 Spring Integration 可视化编辑器。 如果您还没有使用 STS,可以在 Spring Tool Suite 下载它。spring-doc.cadn.net.cn