当使用spring cloud数据流时,找不到sftp source starter app file_name header

时间:2017-12-19 20:51:53

标签: spring-cloud spring-cloud-dataflow spring-integration-sftp

spring cloud dataflow sftp source starter app states that file name should be in the headersmode=contents)。但是,当我将此源连接到日志接收器时,我会看到一些标头(如Content-Type),但不会看到file_name标头。我想使用此标头将文件上传到具有相同名称的S3。

spring server:Spring Cloud Data Flow Local Server (v1.2.3.RELEASE)

我的应用都是从here

导入的

流定义: stream create --definition "sftp --remote-dir=/incoming --username=myuser --password=mypwd --host=myftp.company.io --mode=contents --filename-pattern=preloaded_file_2017_ --allow-unknown-keys=true | log" --name test_sftp_log

将日志应用程序配置为--expression=#root --level=debug没有任何区别。另外,编写我自己的试图访问file_name标头的接收器时,我收到一条错误消息,指出此标头不存在

记录来自源和汇are in this gist

的片段

1 个答案:

答案 0 :(得分:1)

请按照以下链接进行操作,您需要编写自己的Source代码并在FileReadingMessageSource之后手动填充下游的标题。只有在此之后才将带有内容和适当标题的消息发送到目标目标。 https://github.com/spring-cloud-stream-app-starters/file/issues/9