社群驅動的 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)。此外,我們還提供 列印介面卡 的早期版本,並且我們還在開發一個使用 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 模板 專案的一部分,它建立一個功能齊全的Spring Integration 模組,並且該模板將建立以下常用元件

  • 入站通道介面卡
  • 出站通道介面卡
  • 出站閘道器

該模板不僅會建立核心 Java 類和一些基本的單元測試,還會提供 XML 名稱空間支援,其中包括 XML Schema 和相關的解析器類。即使您建立其他型別的元件,此模板仍然可以為您提供有關如何開發這些元件的寶貴見解。有關使用 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 社群中所有即將舉行的活動。

檢視全部