領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多Spring Integration 團隊榮幸地宣佈 Spring Integration 擴充套件 儲存庫的可用性。這個新的基於 GitHub 的儲存庫的主要目標是促進一個活躍的介面卡和擴充套件開發人員社群,並鼓勵更廣泛的社群參與該專案。Spring Integration 擴充套件專案託管在
這個新的儲存庫將使我們能夠更快速地整合新的貢獻,而無需經過核心 Spring Integration 框架更嚴格的審查流程。由於每個社群貢獻的擴充套件都是 Spring Integration 擴充套件 儲存庫中的一個獨立專案,它將擁有獨立於核心 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 工單。如果您已經建立了一個擴充套件模組並希望貢獻程式碼,請派生 Spring Integration Extensions 儲存庫,新增您的模組併發出 拉取請求。但是,在我們合併您的程式碼之前,您必須填寫 貢獻者許可協議。提交後,我們和/或其他社群成員將審查您的 拉取請求 並將其合併。如需更多詳細資訊,請仔細閱讀 Spring Integration Extensions 專案的 貢獻者指南。
最受歡迎的擴充套件型別之一是 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
$ ./gradlew install
$ ./gradlew api
$ ./gradlew sonar
$ ./gradlew dist
有關更多資訊,請參閱 Spring Integration Extensions Wiki 上的 如何建立新元件。
為了完整起見,以下是所有 Spring Integration 相關 GitHub 儲存庫的列表