2017-11-18 253 views
1

我正在爲我的ftp服務器製作一個filedownload endpoint。我發現Spring引導中有一個Spring引導集成啓動模塊,但該模塊不包含像DefaultFtpSessionFactory這樣的類。我在網上讀過,有其他模塊可用,如Spring集成http和Spring集成ftp。但是,這些不是彈簧引導模塊。無論如何將這些模塊包含在我的POM中保存是否存在?或者,我首先使用Spring引導啓動器集成?我可以在我的Spring啓動應用程序中使用Spring集成模塊嗎?

我在這個例子中看到:https://blog.pavelsklenar.com/spring-integration-sftp-upload-example/作者在Spring Integration 4.3.8常規Spring旁邊使用spring boot。他確實說這些是由Spring啓動管理的,但我不完全確定他的意思。

任何人都可以告訴我,我應該包括什麼模塊,如果我想使下載功能?謝謝

回答

3

由於應用程序不太可能需要所有Spring集成模塊(ftp,sftp,http,mqtt等),因此初始程序僅在類路徑中包含核心和java dsl jar(在Spring Integration 5.0 ,DSL是內置的,因此boot 2.0只包含核心jar)。

否則,你最終會在類路徑上有許多不需要的jar。

所以,是的,你必須手動添加所需要的依賴......

<dependency> 
    <groupId>org.springframework.integration</groupId> 
    <artifactId>spring-integration-ftp</artifactId> 
</dependency> 

請注意,您需要<version/> - 啓動會處理這件事對你和正確的把版本對應於核心。

模塊本身會帶來任何他們需要的附加傳遞依賴。所以你只需要添加頂級模塊到你的POM。

相關問題