社区驱动型 Spring 集成扩展

工程 | Gunnar Hillert | 2012年8月23日 | ...

Spring Integration 团队自豪地宣布 Spring Integration Extensions 仓库可用。这个新的基于GitHub的仓库的主要目标是促进适配器和扩展开发者的活跃社区,并鼓励更广泛的社区成员为项目贡献力量。Spring Integration Extensions 项目托管在

这个新的仓库将使我们能够更快速地整合新的贡献,而无需经过核心 Spring Integration 框架更严格的审查流程。由于每个社区贡献的扩展在Spring Integration Extensions 仓库中都是一个单独的项目,它将拥有独立于核心 Spring Integration 框架的发布生命周期。因此,这将允许更频繁的发布。

随着时间的推移,我们预计一些较少使用的 Spring Integration 模块可能会迁移到 Extensions 仓库。另一方面,对于某些扩展模块,Spring Integration Extensions 项目也可以作为孵化器,最终它们可能会被整合到核心 Spring Integration 框架中。

感谢几位社区成员的贡献,新的仓库已经提供了几个适配器,例如XQuery 适配器(包括对XPath 2.0 的支持)和SMB 适配器。未来几周内将添加一些围绕Amazon Web Services (AWS) 的适配器(Amazon S3Amazon SNSAmazon SQS)。此外,我们还提供了一个打印适配器的早期版本,并且我们还在开发一个使用Atmosphere 提供WebSocket 支持的适配器。

如何成为贡献者?

如果您对新的扩展和/或适配器有任何想法,请随时提交JIRA工单。如果您已经创建了一个扩展模块并想贡献代码,请fork Spring Integration Extensions 仓库,添加您的模块并发出pull request。但是,在我们合并您的代码之前,您必须填写贡献者许可协议。提交后,我们和/或其他社区成员将审查您的pull request 并将其合并。有关更详细的信息,请仔细查看 Spring Integration Extensions 项目的贡献者指南

创建新的 Spring Integration 扩展模块

Spring Integration 适配器是最流行的扩展类型之一。为了简化为Spring Integration编写自定义适配器的过程,我们现在为SpringSource Tool Suite (STS) 3.0.0 提供了一个适配器模板。这个模板将使贡献者能够非常轻松地快速构建新的适配器,同时仍然确保与核心 Spring Integration 框架中提供的适配器保持一致(包结构、命名约定、命名空间处理程序/解析器等)。

Spring Integration 适配器模板Spring Integration Templates 项目的一部分,它创建了一个功能齐全的Spring Integration 模块,并且该模板将创建以下常用组件

  • 入站通道适配器
  • 出站通道适配器
  • 出站网关

该模板不仅会创建核心 Java 类和一些基本的单元测试,还会提供 XML 命名空间支持,包括 XML 模式和相关的解析器类。即使您创建其他类型的组件,此模板仍然可以为您提供有关如何开发这些组件的宝贵见解。有关使用 STS 模板进行 Spring Integration 的更多信息,请参阅以下博客文章

创建的适配器项目将使用Gradle 作为其构建工具,并且它紧密遵循为Spring Integration 定义的构建任务

构建适配器项目

    $ ./gradlew build
将适配器项目安装到本地 Maven 仓库

    $ ./gradlew install
生成 JavaDoc

    $ ./gradlew api
使用Sonar 生成指标

    $ ./gradlew sonar
构建完整的发行版

    $ ./gradlew dist

更多信息请参见 Spring Integration Extensions Wiki 上的如何创建新的组件

更多资源

Spring Integration GitHub 仓库

为了完整起见,以下是所有与 Spring Integration 相关的 GitHub 仓库列表:

获取 Spring 新闻通讯

保持与 Spring 新闻通讯的联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

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

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部