此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
1.0 版和 2.0 版之间的更改
请参阅迁移指南,了解可能影响应用程序的重要更改。
Spring 3 支持
Spring Integration 2.0 建立在 Spring 3.0.5 之上,并向我们的用户提供了许多功能。
[[2.0-spel-支持]] === 支持 Spring 表达式语言 (SpEL)
您现在可以在 Spring Integration 核心命名空间的转换器、路由器、过滤器、拆分器、聚合器、服务激活器、标头扩充器以及各种适配器中的更多元素中使用 SpEL 表达式。 本指南包含许多示例。
转换服务和转换器
您现在可以在配置许多 Spring Integration 组件(例如 Datatype 通道)时受益于 Spring 提供的转换服务支持。 请参阅消息通道实现和服务激活器。 此外,上一点提到的 SpEL 支持也依赖于转换服务。 因此,您可以注册一次转换器,并在使用 SpEL 表达式的任何地方利用它们。
TaskScheduler
和Trigger
Spring 3.0 定义了两个与调度相关的新策略:TaskScheduler
和Trigger
.
Spring Integration(使用大量调度)现在建立在这些基础上。
事实上,Spring Integration 1.0 最初定义了一些组件(例如CronTrigger
)现在已经迁移到 Spring 3.0 的核心 API 中。
现在,您可以从在整个应用程序上下文中重用相同的组件(而不仅仅是 Spring Integration 配置)中受益。
我们还通过提供用于直接配置速率、延迟、cron 表达式和触发器引用的属性,大大简化了 Spring Integration 轮询器的配置。
有关示例配置,请参阅通道适配器。
RestTemplate
和HttpMessageConverter
我们的出站 HTTP 适配器现在委托给 Spring 的RestTemplate
用于执行 HTTP 请求并处理其响应。
这也意味着您可以重复使用任何自定义HttpMessageConverter
实现。
有关更多详细信息,请参阅 HTTP 出站组件。
企业集成模式添加
新的通道适配器和网关
我们在 Spring Integration 2.0 中添加了几个新的通道适配器和消息传递网关。
TCP 和 UDP 适配器
我们添加了用于通过 TCP 和 UDP 互联网协议接收和发送消息的通道适配器。 有关更多详细信息,请参阅 TCP 和 UDP 支持。 另请参阅以下博客:“在 Spring Integration 2.0 M3 中使用 UDP 和 TCP 适配器”。
Twitter 适配器
Twitter 适配器支持发送和接收 Twitter 状态更新以及直接消息。 您还可以使用入站渠道适配器执行 Twitter 搜索。 有关更多详细信息,请参阅 Spring Integration Social Twitter。
XMPP 适配器
新的 XMPP 适配器支持聊天消息和状态事件。 有关更多详细信息,请参阅 XMPP 支持。
FTP 和 FTPS 适配器
现在提供通过 FTP 和 FTPS 的入站和出站文件传输支持。 有关更多详细信息,请参阅 FTP/FTPS 适配器。
SFTP 适配器
现在提供通过 SFTP 的入站和出站文件传输支持。 有关更多详细信息,请参阅 SFTP 适配器。
进纸适配器
我们还添加了用于接收新闻提要(ATOM 和 RSS)的频道适配器。 有关更多详细信息,请参阅 Feed Adapter。
其他新增内容
Spring Integration 添加了许多其他功能。 本节介绍它们。
Groovy 支持
Spring Integration 2.0 添加了 Groovy 支持,允许您使用 Groovy 脚本语言来提供集成和业务逻辑。 有关更多详细信息,请参阅 Groovy 支持。
地图转换器
这些对称转换器将有效负载对象与Map
对象。
有关更多详细信息,请参阅 Transformer。
JSON 转换器
这些对称转换器将有效负载对象与 JSON 进行转换或从 JSON 进行转换。 有关更多详细信息,请参阅 Transformer。
序列化转换器
这些对称转换器将有效负载对象与字节数组进行转换或从字节数组转换。 它们还支持 Spring 3.0.5 添加的序列化器和反序列化策略接口。 有关更多详细信息,请参阅 Transformer。
新的源代码控制管理和构建基础架构
在 Spring Integration 2.0 中,我们将构建环境切换为使用 Git 进行源代码控制。 要访问我们的存储库,请访问 git.springsource.org/spring-integration。 我们还将构建系统切换到 Gradle。
新的 Spring 集成示例
在 Spring Integration 2.0 中,我们已将示例与主发行版分离。 请阅读以下博客以获取更多信息:新的 Spring 集成示例。 我们还创建了许多新示例,包括每个新适配器的示例。
用于 Spring 集成的 Spring 工具套件可视化编辑器
最新版本的 SpringSource Tool Suite 中包含一个令人惊叹的新 Spring Integration 可视化编辑器。 如果您还没有使用 STS,可以在 Spring Tool Suite 下载它。