如何使用 Spring 云 AWS 从 S3 删除文件?

How to delete file from S3 using Spring cloud AWS?

我在 Spring AWS Cloud 中找不到任何 API 或文档来从 S3 存储桶中删除对象。有人可以告诉我怎么做吗?

documentation只是说使用ResourceLoader阅读内容。

我现在看到的唯一选择是显式注入 AmazonS3 并调用 deleteObject

Spring 的资源 API 不支持操作的完整生命周期。两个主要接口是 ResourceWritableResource。没有API删除

作为替代方案,您可以使用 Spring Content for S3。 Spring 内容存储都是通用的 ResourceLoader,return Resource 确实支持删除。顺便说一句,这完全符合您的建议。

看看参考指南。基本 Store 接口应该是 Spring Cloud AWS 接口的直接插入接口。

只需将 return 从 getResource 转换为 DeletableResource 并调用它 delete 即可删除 S3 中的对象。

如果不清楚请告诉我,我可以更新更多细节。