2017-11-18 3 views
1

Ich versuche, einen FileDownload-Endpunkt für meinen FTP-Server zu machen. Ich sehe, dass es ein Spring-Boot-Integration-Starter-Modul für Spring Boot gibt, aber dieses Modul enthält keine Klassen wie DefaultFtpSessionFactory. Ich habe im Web gelesen, dass es andere Module wie Spring Integration http und Spring Integration FTP gibt. Dies sind jedoch keine Spring-Boot-Module. Ist es sicher, diese Module trotzdem in mein POM aufzunehmen? Oder sollte ich die Spring Boot Starter Integration überhaupt verwenden?Kann ich Spring-Integrationsmodule in meiner Spring-Boot-Anwendung verwenden?

Ich sehe in diesem Beispiel: https://blog.pavelsklenar.com/spring-integration-sftp-upload-example/ Dass der Autor Spring Spring neben Spring Integration 4.3.8 regulären Spring verwendet. Er sagt, dass diese von Spring boot verwaltet werden, aber ich bin mir nicht sicher, was er damit meint.

Kann mir jemand sagen, welche Module ich aufnehmen sollte, wenn ich die Download-Funktion machen möchte? Danke

Antwort

3

Da es unwahrscheinlich ist, dass eine Anwendung alle Spring Integration Module (ftp, sftp, http, mqtt, etc ...) benötigt, enthält der Starter nur die Core und Java dsl jars auf dem Klassenpfad (in Spring Integration 5.0 , die DSL ist eingebaut, so dass Boot 2.0 nur das Kernglas enthält).

Andernfalls würden Sie mit vielen Gläsern auf dem Klassenpfad enden, die Sie nicht benötigen.

Also, ja, müssen Sie manuell die Abhängigkeiten hinzufügen, die Sie brauchen ...

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

Beachten Sie, dass Sie tun nicht brauchen eine <version/> - Boot wird das für Sie verwalten und in der richtigen bringen Version entspricht dem Kern.

Die Module selbst bringen zusätzliche transitive Abhängigkeiten mit, die sie benötigen. Sie müssen also nur die obersten Module zu Ihrem Pom hinzufügen.

Verwandte Themen