2012-12-17 89 views
2

我的目標是使用Spring Integration來控制多個系統之間的流程並添加一些日誌和監控。如何將MVC休息服務與Spring集成集成?

其中一個系統是RESTful MVC服務。我在這裏閱讀Spring Integration文檔:http://static.springsource.org/spring-integration/reference/htmlsingle/#http-inbound。有一行我不明白:

如果您在Spring MVC應用程序中運行,則上述顯式servlet定義不是必需的。在這種情況下,網關的bean名稱可以與URL路徑相匹配,就像Spring MVC Controller bean一樣。

有人可以提供一個將Spring MVC平靜端點與Spring集成集成的例子嗎?理想情況下,重用我已經定義的Controller中的映射定義會很好,但也許這不是預期的用例?

回答

3

這裏的討論是將HTTP請求路由到http入站網關。

如果你已經有一個控制器,只需注入MessagingGateway調用你的Spring Integration流...

http://static.springsource.org/spring-integration/reference/html/messaging-endpoints-chapter.html#gateway

+0

我想這是假設他們是在同一個的.war,是否正確?如果您打算在獨立的.war版本中使用spring集成,您是否將配置spring與入站和出站http MessagingGateway及相關適配器集成? –

+0

否;目前,http入站適配器需要一個web容器(在戰爭中運行)。正在研究支持獨立http適配器的一些選項。 –

+0

@GaryRussell我不是Spring Integration的專家,但是你不同意在的服務接口屬性中引用控制器看起來並不一致(我不是說這不起作用)。 –