有一个弹簧启动应用程序,我想在其中将文件放在 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>
任何人都可以指导这个问题