我可以在Spring启动应用程序中使用Spring集成模块吗?

时间:2017-11-18 11:32:38

标签: java spring-boot spring-integration

我正在尝试为我的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启动管理的,但我并不确定他的意思是什么。

如果我想制作下载功能,有谁可以告诉我应该包含哪些模块?感谢

1 个答案:

答案 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。