如何使用表达式获取 int-ftp:outbound-gateway 中的子目录?
how to get sub directories in int-ftp:outbound-gateway with expression?
首先感谢关注
我有 spring 集成项目,监听 ftp 服务器接收不同目录中的文件并处理它,ftp 目录结构是:
ftp-root
----------a\
------------------在\
--------------------------a.txt
------------------out\
--------------b\
------------------在\
--------------------------b.txt
------------------out\
我使用 int-ftp:outbound-gateway
适配器到 运行 ls 递归命令,如何在 int-ftp:outbound-gateway
中写入 expression
attr 以获得 a.txt 和b.txt在in
目录下,我的适配器代码是:
<int-ftp:outbound-gateway id="gateway1"
session-factory="ftpClientFactory"
request-channel="inbound1"
reply-channel="outbound"
reply-timeout="777"
auto-create-local-directory="false"
auto-startup="true"
command="ls"
command-options="-1 -R"
expression="'*/in/'"
mput-regex=".*">
</int-ftp:outbound-gateway>
但是没有正确运行,怎么写?
看起来MGET
操作适合你:
<int-ftp:outbound-gateway id="gatewayLS"
session-factory="ftpSessionFactory"
request-channel="inbound"
command="mget"
command-options=""
expression="payload"
local-directory="/tmp/out"
reply-channel="resultChannel"/>
首先感谢关注
我有 spring 集成项目,监听 ftp 服务器接收不同目录中的文件并处理它,ftp 目录结构是:
ftp-root
----------a\
------------------在\
--------------------------a.txt
------------------out\
--------------b\
------------------在\
--------------------------b.txt
------------------out\
我使用 int-ftp:outbound-gateway
适配器到 运行 ls 递归命令,如何在 int-ftp:outbound-gateway
中写入 expression
attr 以获得 a.txt 和b.txt在in
目录下,我的适配器代码是:
<int-ftp:outbound-gateway id="gateway1"
session-factory="ftpClientFactory"
request-channel="inbound1"
reply-channel="outbound"
reply-timeout="777"
auto-create-local-directory="false"
auto-startup="true"
command="ls"
command-options="-1 -R"
expression="'*/in/'"
mput-regex=".*">
</int-ftp:outbound-gateway>
但是没有正确运行,怎么写?
看起来MGET
操作适合你:
<int-ftp:outbound-gateway id="gatewayLS"
session-factory="ftpSessionFactory"
request-channel="inbound"
command="mget"
command-options=""
expression="payload"
local-directory="/tmp/out"
reply-channel="resultChannel"/>