0

FTP サーバーからファイルをダウンロード/アップロードするために Spring Integration を使用しています。

remote-directory="/directory Name"Spring FTP:Inbound-Channel で動的に変更するにはどうすればよいですか。

私のクライアントは、基本的には毎日フォルダーを作成し、"MM-dd-yy"そこにすべてのファイルをコピーします。「FTP:Inbound-channel」では、このパターンを構成する方法が見つかりませんでした。基本的に、構成でディレクトリまたはファイル名をハードコードする必要があります。私が望むのは、プログラムでパスを設定することです。ディレクトリからすべてのファイルをダウンロードするか、特定のファイルのみをダウンロードする必要がある場合があるためです。

FTP:Outbound-channel で設定できることがわかりまし"remote-directory-expression="'directory'+'/'+ new java.text.SimpleDateFormat('dd-MM-yyyy').format(new java.util.Date())"た FTP:InBound-channel にそのような属性はありますか

私の構成は次のようなものです:

<bean id="ftpClientFactory"
    class="org.springframework.integration.ftp.session.DefaultFtpSessionFactory">
    <property name="host" value="${host}" />
    <property name="port" value="${availableServerPort}" />
    <property name="username" value="${userid}" />
    <property name="password" value="${password}" />
</bean>

<int-ftp:inbound-channel-adapter id="ftpInbound"
    cache-sessions="false" channel="ftpChannel" session-factory="ftpClientFactory"
    filename-pattern="*.txt" auto-create-local-directory="true"
    delete-remote-files="false" remote-directory="/filedirectory"
    local-directory="${local_directory}">
    <int:poller fixed-rate="1000" />
</int-ftp:inbound-channel-adapter>

<int:channel id="ftpChannel">
    <int:queue />
</int:channel>

上記のすべての項目を実行する方法が見つかりませんでした。

どうすればこれを達成できるか教えてください。

4

1 に答える 1