领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多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 S3,Amazon SNS,Amazon SQS)。此外,我们还提供了一个打印适配器的早期版本,并且我们还在开发一个使用Atmosphere 提供WebSocket 支持的适配器。
如果您对新的扩展和/或适配器有任何想法,请随时提交JIRA工单。如果您已经创建了一个扩展模块并想贡献代码,请fork Spring Integration Extensions 仓库,添加您的模块并发出pull request。但是,在我们合并您的代码之前,您必须填写贡献者许可协议。提交后,我们和/或其他社区成员将审查您的pull request 并将其合并。有关更详细的信息,请仔细查看 Spring Integration Extensions 项目的贡献者指南。
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
$ ./gradlew install
$ ./gradlew api
$ ./gradlew sonar
$ ./gradlew dist
更多信息请参见 Spring Integration Extensions Wiki 上的如何创建新的组件。
为了完整起见,以下是所有与 Spring Integration 相关的 GitHub 仓库列表: