Spring Integration 1.0.3 示例:只需新增 Maven

工程 | Mark Fisher | 2009 年 7 月 21 日 | ...

Spring Integration 1.0.3 現已可用。您可以在 Spring Integration 的主頁上找到下載、參考手冊等的連結。此版本包含相當多的變更,但在這篇部落格中,我將重點介紹其中一個特別的變更。從這個版本開始,示例完全獨立並支援 Maven。這意味著您可以下載分發包,進入“samples”目錄,執行“mvn install”,然後將專案匯入到支援 Maven 的 Eclipse 例項中,例如 SpringSource Tool Suite。以下是詳細步驟...

安裝和執行示例

  1. 確保您已安裝 Maven 並將其新增到路徑中(需要 2.0.9 或更高版本)。如果尚未安裝,請下載並按照設定說明進行操作:http://maven.apache.org
  2. 如果您還沒有支援 Maven 的 Eclipse 版本,可以下載 SpringSource Tool Suite (STS),它將直接支援這些專案(STS 甚至包含了對支援 OSGi 的示例的支援)。或者,您也可以手動將 Maven 外掛(例如 m2eclipse)新增到現有的 Eclipse 安裝中。
  3. 下載 Spring Integration 示例並解壓縮。
  4. 在解壓縮後的“samples”目錄中,執行 'mvn install'。最終您應該會看到類似於以下的輸出:si-samples-mvn-install-output
  5. STS/Eclipse 啟動並執行後,選擇“File -> Import...”,然後在嚮導中選擇“General -> Existing Projects into Workspace”。接著瀏覽到解壓縮後的“samples”目錄,您會看到所有專案都被預設選中:si-samples-import-project-list 您可以選擇匯入所有專案,或者選擇您想要匯入的單個示例,工作空間構建幾分鐘後,您就應該可以運行了。*

*注意: 如果您匯入 'osgi-inbound' 專案,您會看到該特定專案上存在一些錯誤(但在工作空間構建完成後,其他專案不應該出現任何錯誤)。這些錯誤將在配置執行時和 bundle 倉庫後得到解決。如果您想學習 OSGi 示例,請參考參考手冊中的相關章節。此外,我們將在幾天內釋出一篇詳細介紹這些專案的部落格。

每個示例都在一個名為 "Demo" 的類中包含一個 main 方法('osgi-inbound' 和 'osgi-outbound' 除外,它們旨在部署在 OSGi 環境中 - 這將在即將釋出的部落格文章中介紹)。例如,'helloworld' 專案中有 'HelloWorldDemo'。在每個 demo 類的 javadoc 中,您會找到對該單個示例所展示功能的簡要概述。

企業整合模式

對於熟悉企業整合模式的人來說,以下是每個示例中涉及的一些模式的概述*

模式 / 示例 事件驅動消費者 輪詢消費者 訊息過濾器 訊息轉換器 基於內容的路由 分割器 聚合器 通道介面卡 訊息閘道器 服務啟用器 請求/回覆
cafe X X X X X X X X
filecopy X X X X
errorhandling X X X X
helloworld X X
jms X X X X X
oddeven X X X X X
quote X X X
ws X X X X
xml X X X X X X

*注意: 所有示例都包含 Spring Integration 核心所必需的某些常見模式

下一步

有關更詳細的資訊,請查閱參考手冊的示例章節,以及位於主分發包 "samples" 目錄中的 README 檔案。此外,請繼續關注另一篇關於 Spring Integration 1.0.3 中新增的基於 OSGi 的示例的部落格。該部落格應該會在幾天內釋出。

最後但同樣重要的一點是,務必檢視 Spring BlazeDS 專案中的“POJO Messaging”示例(請參閱 Spring BlazeDS 參考手冊中的構建和執行說明)。該示例演示了 Flex Producer 和 Consumer 元素,它們的“目的地”由 Spring Integration 訊息通道支援。

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速前進。

瞭解更多

獲取支援

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

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部