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)。 此外,我們還提供 Print 配接器 的早期版本,並且我們還在開發使用 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 模組,並且該範本將建立以下常用的元件
- Inbound Channel Adapter
- Outbound Channel Adapter
- Outbound Gateway
該範本不僅會建立核心 Java 類別和一些基本的單元測試,而且還將提供 XML 命名空間支援,其中包括 XML Schema 和相關的解析器類別。 即使您建立其他類型的元件,此範本也應該為您提供有關如何開發這些元件的寶貴見解。 有關使用 STS Templates for Spring Integration 的更多資訊,請參閱以下部落格文章
建立的配接器專案將使用 Gradle 作為其建置工具,並且它緊密地遵循為 Spring Integration 定義的建置任務
建置配接器專案
$ ./gradlew build
將配接器專案安裝到您的本地 Maven 儲存庫
$ ./gradlew install
產生 JavaDoc
$ ./gradlew api
$ ./gradlew sonar
建置完整的發布
$ ./gradlew dist
如需更多資訊,請參閱 Spring Integration Extensions Wiki 上的 如何建立新元件。
更多資源
Spring Integration GitHub 儲存庫
為了完整起見,以下是所有 Spring Integration 相關 GitHub 儲存庫的清單