该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

版本1.0与2.0之间的变化

请参阅迁移指南,了解可能影响您申请的重要变更。spring-doc.cadn.net.cn

春季3支持

Spring Integration 2.0 建立在 Spring 3.0.5 之上,并向用户开放了许多功能。spring-doc.cadn.net.cn

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

你现在可以在 Spring Integration 核心命名空间的变换器、路由器、Filter、分路器、聚合器、服务激活器、头部丰富器等多个元素中使用 SpEL 表达式,也可以在各种适配器中使用。 本指南包含许多样本。spring-doc.cadn.net.cn

转换服务与转换

现在,在配置许多Spring集成组件(如Datatype通道)时,你可以享受Spring提供的转换服务支持。 参见消息通道实现服务激活器。 此外,前述提到的 SpEL 支持也依赖于转换服务。 因此,你可以注册一次转换器,并在使用SpEL表达式时充分利用它们。spring-doc.cadn.net.cn

任务调度器触发

春季3.0定义了两种与排期相关的新策略:任务调度器触发. Spring Integration(大量调度)现在基于这些功能。 事实上,Spring Integration 1.0 最初定义了一些组件(例如克隆触发器这些现已迁移到Spring 3.0的核心API。 现在你可以在整个应用上下文中重用相同的组件(不仅仅是 Spring Integration 配置)。 我们还极大简化了 Spring Integration 轮询器的配置,提供了直接配置速率、延迟、cron 表达式和触发引用的属性。 请参见通道适配器以获取示例配置。spring-doc.cadn.net.cn

Rest模板HttpMessage转换器

我们的出站HTTP适配器现在委派给SpringRest模板用于执行HTTP请求并处理其响应。 这也意味着你可以重复使用任何自定义内容HttpMessage转换器实现。 详情请参见 HTTP 外站组件spring-doc.cadn.net.cn

企业集成模式的新增内容

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

消息历史

我们现在支持消息历史模式,让你跟踪所有被穿越的组件,包括每个信道和端点的名称,以及该遍历的时间戳。 详情请参见消息历史spring-doc.cadn.net.cn

消息存储

我们现在支持消息存储模式。 消息存储为任何范围超越单一事务的进程(如聚合器和重序器)提供持久消息的策略。 本指南的许多章节包含如何使用消息存储的示例,因为它影响了 Spring 集成的多个领域。 详情请参见消息存储索赔检查消息通道聚合器JDBC支持“和重序器”。spring-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搜索。 详情请参见春季整合社交推特spring-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)。 详情请参见馈源适配器spring-doc.cadn.net.cn

其他新增内容

Spring Integration 还增加了许多其他功能。 本节描述了这些。spring-doc.cadn.net.cn

Groovy支持阵容

Spring Integration 2.0 增加了 Groovy 支持,允许你使用 Groovy 脚本语言提供集成和业务逻辑。 详情请参见Groovy支持spring-doc.cadn.net.cn

地图变换器

这些对称转换器将有效载荷对象与地图对象。 详情请参见变形金刚spring-doc.cadn.net.cn

JSON 变换器

这些对称变换器将有效载荷对象转换为和从JSON转换。 详情请参见变形金刚spring-doc.cadn.net.cn

序列化变换器

这些对称变换器将有效载荷对象转换为字节数组之间。 它们还支持春季3.0.5添加的串行器和解串器策略接口。 详情请参见变形金刚spring-doc.cadn.net.cn

框架重构

核心API经过了大量重构,使其更简单、更易用。 虽然我们预计对开发者的影响应该很小,但你应该阅读这份文档,了解具体内容被更改了哪些内容。 具体来说,你应该阅读动态路由器消息网关HTTP外站组件消息聚合器。 如果你直接依赖一些核心组件(消息,消息头,消息频道,消息构建器以及其他),你需要更新所有导入语句。 我们重构了一些打包,以提供扩展领域模型所需的灵活性,同时避免任何循环依赖(框架政策是避免此类“纠结”)。spring-doc.cadn.net.cn

新的源码控制管理与基础设施建设

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

新的春季集成示例

通过 Spring Integration 2.0,我们已经将采样与主发布发行版解耦。 请阅读以下博客了解更多信息:新春季集成样本。 我们还创建了许多新样本,包括为每个新适配器制作的样本。spring-doc.cadn.net.cn

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

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