尝试在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模块可以做我想要的吗?我错过了什么
答案 0 :(得分:0)
是的,标准接收器不是为了做你想做的事情而设计的(传入文件名的表达式)。
我们应该添加替代属性--fileNameExpression=...
或类似。
与此同时,你是对的,你需要一个自定义接收器(或修改标准接收器)。
我为此增强功能创建了JIRA Issue。