2017-04-11 2 views
0

Ich verwende this und Spring-Forum. Der Prozess funktioniert, wenn das Remote-Verzeichnis auf "foo" gesetzt ist, akzeptiert aber keinen Ausdruck (foo/*/*), der eine beliebige Anzahl von Dateien/Ordnern unter "foo" lesen kann. Vollständig verloren!Spring Integration lesen Sie Dateien aus mehreren dynamischen Verzeichnissen

@Bean 
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() { 
    FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory()); 
    fileSynchronizer.setDeleteRemoteFiles(false); 
    fileSynchronizer.setRemoteDirectoryExpression(new LiteralExpression("foo/*/*")); 
    fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.txt")); 
    return fileSynchronizer; 
} 

Gibt es eine Bibliothek, die programmatische Steuerung mit (s) FTP-Operationen behandeln zur Verfügung stellen kann, die gut mit Feder (-boot) arbeiten. Die Dokumentation ist riesig, und für eine ftp neue Biene wie mich komme ich bald nicht weiter.

Einige Hilfe wird sehr geschätzt!

Antwort

1

Sie müssen einen (S) FTP outbound gateway mit einem rekursiven MGET Befehl dafür verwenden. Der eingehende Kanaladapter (Synchronizer) unterstützt das Ziehen von Verzeichnisbäumen nicht.

+0

Danke @Gary Russell. – Divs

+0

Es gibt ein Beispiel [hier] (http://stackoverflow.com/questions/42528316/how-polling-works-for-ftp-inbound-channel-adapter-considering-max-message-per-po/42535069#42535069) . –

Verwandte Themen