/ / convertir les beans d'intégration printanière en configuration java - java, spring, spring-mvc, spring-integration

convertir les beans d'intégration de printemps en java config - java, spring, spring-mvc, spring-integration

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 № 1

D'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.