J'utilise Spring Integration pour l'intégration FTP. Voici ma config
<int:channel id="ftpChannel"/>
<int-ftp:outbound-channel-adapter id="ftpOutbound"
channel="ftpChannel"
remote-directory="/"
session-factory="ftpClientFactory">
<int-ftp:request-handler-advice-chain>
<int:retry-advice />
</int-ftp:request-handler-advice-chain>
</int-ftp:outbound-channel-adapter>
Comment est-ce que je convertis ceci en configuration de ressort basée sur Java?
Réponses:
2 pour la réponse № 1D'un côté, faites attention, nous avons déjà le projet Spring Integration Java DSL et vous pouvez y trouver le FTP cas de test pour savoir comment configurer l’adaptateur FTP à partir de la perspective Java et DSL.
De l’autre côté, consultez le manuel Spring Integration Reference Manual, Annotation Configuration. chapitre pour savoir ce qui est @ServiceActivator
, @Transformer
et d'autres. Votre cas particulier peut ressembler à:
@Bean
@ServiceActivator(inputChannel = "ftpChannel", adviceChain = "retryAdvice")
public MessageHandler ftpHandler() {
FileTransferringMessageHandler handler = new FileTransferringMessageHandler(this.ftpClientFactory);
handler.setRemoteDirectoryExpression(new LiteralExpression("/"))
return handler;
}
etc. le retryAdvice
dans mon échantillon est le nom de haricot pour la RequestHandlerRetryAdvice
.