【发布时间】:2018-10-03 09:50:52
【问题描述】:
有一个 spring boot 应用程序,我想在其中放置一个文件到 S3 目标存储桶的文件夹中。目标桶/目标系统文件夹/file.csv
从 yml 配置文件中检索的每个文件的目标系统文件夹名称都不同。
如果文件夹不退出,则必须通过代码创建目标系统文件夹,文件应放在文件夹下
据我所知,S3 存储桶中没有文件夹的概念,都是作为对象存储的。
已经阅读了一些文件,比如将文件放在文件夹下,必须给出 key-expression,如 targetsystem-folder/file.csv 和 bucket = target-bucket。 但它不起作用。想使用spring-integration-aws而不直接使用aws-sdk来实现这一点
<int-aws:s3-outbound-channel-adapter id="filesS3Mover"
channel="filesS3MoverChannel"
transfer-manager="transferManager"
bucket="${aws.s3.target.bucket}"
key-expression="headers.targetsystem-folder/headers.file_name"
command="UPLOAD">
</int-aws:s3-outbound-channel-adapter>
谁能指导一下这个问题
【问题讨论】:
标签: spring spring-boot spring-integration spring-integration-sftp spring-integration-aws