社群驅動的 Spring Integration 擴充套件

工程 | 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)。此外,我們還提供 Print Adapter 的早期版本,並且我們也正在開發一個使用 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 Schema 和相關的解析器類別。即使您建立其他類型的元件,此範本仍然可以為您提供關於如何開發這些元件的寶貴見解。有關使用 STS Templates for Spring Integration 的更多資訊,請參閱以下部落格文章

建立的配接器專案將使用 Gradle 作為其建置工具,並且它密切遵循為 Spring Integration 定義的建置任務

建置配接器專案

    $ ./gradlew build
將配接器專案安裝到您的本地 Maven 儲存庫

    $ ./gradlew install
產生 JavaDoc

    $ ./gradlew api
使用 Sonar 產生度量

    $ ./gradlew sonar
建置完整發行版本

    $ ./gradlew dist

如需更多資訊,請參閱 Spring Integration Extensions Wiki 上的 How to Create New Components

更多資源

Spring Integration GitHub 儲存庫

為了完整性,以下列出所有與 Spring Integration 相關的 GitHub 儲存庫

訂閱 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

領先一步

VMware 提供培訓和認證,加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部