/ / ¿Puedo usar los módulos de integración de Spring en mi aplicación de arranque Spring? - Java, arranque de primavera, integración de primavera

¿Puedo usar los módulos de integración de Spring en mi aplicación de arranque Spring? - java, resorte de arranque, integración de primavera

Estoy tratando de hacer un punto final de descarga de archivos para mi servidor ftp. Veo que hay un módulo de inicio de integración de arranque de Spring para el arranque de Spring pero este módulo no contiene clases como DefaultFtpSessionFactory . He leído en la web que hay otrosMódulos disponibles como Spring Integration http y Spring Integration ftp. Sin embargo, estos no son módulos de arranque de primavera. ¿Se guarda de todos modos incluir esos módulos en mi POM? ¿O no debería utilizar la integración de arranque de arranque de Spring en primer lugar?

Veo en este ejemplo: https://blog.pavelsklenar.com/spring-integration-sftp-upload-example/ Que el autor está utilizando Spring Boot junto a Spring Integration 4.3.8 regular Spring. Él dice que son manejados por Spring Boot pero no estoy muy seguro de lo que quiere decir con eso.

¿Alguien puede decirme qué módulos debo incluir si deseo realizar la función de descarga? Gracias

Respuestas

3 para la respuesta № 1

Dado que es poco probable que una aplicaciónrequiere todos los módulos Spring Integration (ftp, sftp, http, mqtt, ... etc), el motor de arranque solo incluye los jars dsl de java y el núcleo en la ruta de clase (en Spring Integration 5.0, el DSL está integrado, por lo que boot 2.0 solo incluye el tarro de la base).

De lo contrario, terminaría con muchos frascos en la ruta de clase que no necesita.

Entonces, sí, tienes que agregar manualmente las dependencias que necesitas ...

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

Tenga en cuenta que usted no lo hagas necesitar un <version/> - boot lo gestionará por ti y te traerá la versión correcta correspondiente al núcleo.

Los módulos en sí traerán las dependencias transitivas adicionales que necesiten. Así que solo necesita agregar los módulos de nivel superior a su pom.