我正在尝试为我的ftp服务器创建一个filedownload端点。我看到有一个用于Spring启动的Spring启动集成启动器模块,但是这个模块包含了DefaultFtpSessionFactory
之类的类。我在网上看到有其他模块可用,如Spring集成http和Spring集成ftp。但是,这些不是弹簧启动模块。是否可以将这些模块包含在我的POM中?或者我首先使用Spring引导启动器集成?
我在这个例子中看到:https://blog.pavelsklenar.com/spring-integration-sftp-upload-example/作者在Spring Integration 4.3.8常规Spring旁边使用spring boot。他确实说过那些是由Spring启动管理的,但我并不确定他的意思是什么。
如果我想制作下载功能,有谁可以告诉我应该包含哪些模块?感谢
答案 0 :(得分:3)
由于应用程序不太可能需要所有Spring Integration模块(ftp,sftp,http,mqtt等等),因此启动程序只包含类路径上的核心和java dsl jar(在Spring中) Integration 5.0,内置DSL,因此boot 2.0只包含核心jar。)。
否则,您最终会在类路径上找到许多您不需要的罐子。
所以,是的,您必须手动添加所需的依赖项...
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-ftp</artifactId>
</dependency>
请注意,您不需要<version/>
- 启动将为您管理并引入与核心相对应的正确版本。
模块本身将带来他们需要的任何其他传递依赖。所以你只需要将顶级模块添加到你的pom。