文件接收器和文件名表达式问题

时间:2015-02-11 23:18:45

标签: spring-xd

尝试在spring-xd中设置简单的文件复制过程:

 stream create --name mystrea --definition "file --dir=/path/source
--fixedDelay=5 | sink:file --dir=/path/dest --binary=true 
--name=headers['file_name']"

这似乎创建了fils并将其附加到文件头['file_name']。在dest文件夹中

查看接收器:文件定义

<file:outbound-channel-adapter id="files"
            mode="${mode}"
            charset="${charset}"
            directory="${dir}"
            filename-generator-expression="'${name}' + '${extensionWithDot}'"/>

我看到它会在名称周围加上',导致它不被评估。

除了创建新的sink之外的任何建议:simplefile模块可以做我想要的吗?我错过了什么

1 个答案:

答案 0 :(得分:0)

是的,标准接收器不是为了做你想做的事情而设计的(传入文件名的表达式)。

我们应该添加替代属性--fileNameExpression=...或类似。

与此同时,你是对的,你需要一个自定义接收器(或修改标准接收器)。

我为此增强功能创建了JIRA Issue