以下の構成で spring-integration-sftp を使用して SFTP の場所から読み書きする方法を知っています。
<bean id="sftpSessionFactory"
class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory"
p:host="${host}"
p:port="${port}"
p:user="${username}"
p:password="${password}"
p:allowUnknownKeys="true" />
<int:channel id="sftpChannel">
<int:queue />
</int:channel>
<int-sftp:inbound-channel-adapter
id="sftpInboundAdapter"
channel="sftpChannel"
session-factory="sftpSessionFactory"
remote-directory="${remote.dir}"
local-directory="${local.dir}" <-- i don't want
auto-create-local-directory="false"
delete-remote-files="false"
filename-pattern="*.TXT" <-- how to specify multiple type
local-filter="acceptOnceFilter">
</int-sftp:inbound-channel-adapter>
<bean id="acceptOnceFilter"
class="org.springframework.integration.file.filters.AcceptOnceFileListFilter"/>
<int:poller default="true" fixed-rate="1000" max-messages-per-poll="100" />
<int:service-activator input-channel="sftpChannel" ref="stringHandler" method="handleMessage"/>
<bean id="stringHandler" class="com.core.sftp.StringHandler"/>
タグlocal-directory要素を削除してみましたが、春はそれを許可していません。ローカルディレクトリにファイルを作成せずにファイルを読み書きする方法はありますか?
大文字と小文字を区別せずに複数のファイル拡張子タイプを指定する方法はありますか?