2017-11-18 263 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。

相关问题