0

spring cloud dataflow sftp source starter app声明文件名应该在标题mode=contents)中。但是,当我将此源连接到日志接收器时,我会看到一些标头(如Content-Type),但看不到file_name标头。我想使用此标头将文件上传到具有相同名称的 S3。

春天服务器:Spring Cloud Data Flow Local Server (v1.2.3.RELEASE)

我的应用程序都是从这里导入的

流定义: 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标头我收到一条错误消息,指出此类标头不存在

来自源和接收器的日志片段在这个要点中

4

1 回答 1

1

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

于 2018-03-08T17:25:46.467 回答