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>
上記のすべての項目を実行する方法が見つかりませんでした。
どうすればこれを達成できるか教えてください。