spring cloud dataflow sftp source starter app states that file name should be in the headers(mode=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
的片段答案 0 :(得分:1)
请按照以下链接进行操作,您需要编写自己的Source
代码并在FileReadingMessageSource
之后手动填充下游的标题。只有在此之后才将带有内容和适当标题的消息发送到目标目标。
https://github.com/spring-cloud-stream-app-starters/file/issues/9