Spring Integration 1.0.3 示例:只需添加 Maven

工程 | Mark Fisher | 2009 年 7 月 21 日 | ...

Spring Integration 1.0.3 现已可用。您可以在 Spring Integration 的主页上找到下载、参考手册等的链接。此版本包含相当多的变更,但在这篇博客中,我将重点介绍其中一个特别的变更。从这个版本开始,示例完全独立并支持 Maven。这意味着您可以下载分发包,进入“samples”目录,运行“mvn install”,然后将项目导入到支持 Maven 的 Eclipse 实例中,例如 SpringSource Tool Suite。以下是详细步骤...

安装和运行示例

  1. 确保您已安装 Maven 并将其添加到路径中(需要 2.0.9 或更高版本)。如果尚未安装,请下载并按照设置说明进行操作:http://maven.apache.org
  2. 如果您还没有支持 Maven 的 Eclipse 版本,可以下载 SpringSource Tool Suite (STS),它将直接支持这些项目(STS 甚至包含了对支持 OSGi 的示例的支持)。或者,您也可以手动将 Maven 插件(例如 m2eclipse)添加到现有的 Eclipse 安装中。
  3. 下载 Spring Integration 示例并解压缩。
  4. 在解压缩后的“samples”目录中,运行 'mvn install'。最终您应该会看到类似于以下的输出:si-samples-mvn-install-output
  5. STS/Eclipse 启动并运行后,选择“File -> Import...”,然后在向导中选择“General -> Existing Projects into Workspace”。接着浏览到解压缩后的“samples”目录,您会看到所有项目都被默认选中:si-samples-import-project-list 您可以选择导入所有项目,或者选择您想要导入的单个示例,工作空间构建几分钟后,您就应该可以运行了。*

*注意: 如果您导入 'osgi-inbound' 项目,您会看到该特定项目上存在一些错误(但在工作空间构建完成后,其他项目不应该出现任何错误)。这些错误将在配置运行时和 bundle 仓库后得到解决。如果您想学习 OSGi 示例,请参考参考手册中的相关章节。此外,我们将在几天内发布一篇详细介绍这些项目的博客。

每个示例都在一个名为 "Demo" 的类中包含一个 main 方法('osgi-inbound' 和 'osgi-outbound' 除外,它们旨在部署在 OSGi 环境中 - 这将在即将发布的博客文章中介绍)。例如,'helloworld' 项目中有 'HelloWorldDemo'。在每个 demo 类的 javadoc 中,您会找到对该单个示例所展示功能的简要概述。

企业集成模式

对于熟悉企业集成模式的人来说,以下是每个示例中涉及的一些模式的概述*

模式 / 示例 事件驱动消费者 轮询消费者 消息过滤器 消息转换器 基于内容的路由 分割器 聚合器 通道适配器 消息网关 服务激活器 请求/回复
cafe X X X X X X X X
filecopy X X X X
errorhandling X X X X
helloworld X X
jms X X X X X
oddeven X X X X X
quote X X X
ws X X X X
xml X X X X X X

*注意: 所有示例都包含 Spring Integration 核心所必需的某些常见模式

下一步

有关更详细的信息,请查阅参考手册的示例章节,以及位于主分发包 "samples" 目录中的 README 文件。此外,请继续关注另一篇关于 Spring Integration 1.0.3 中新增的基于 OSGi 的示例的博客。该博客应该会在几天内发布。

最后但同样重要的一点是,务必查看 Spring BlazeDS 项目中的“POJO Messaging”示例(请参阅 Spring BlazeDS 参考手册中的构建和运行说明)。该示例演示了 Flex Producer 和 Consumer 元素,它们的“目的地”由 Spring Integration 消息通道支持。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速前进。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部