我在 Spring AWS Cloud 中找不到任何用于从 S3 存储桶中删除对象的 API 或文档。有人可以告诉我该怎么做吗?
documentation只是谈论使用 ResourceLoader
读取内容。
目前我看到的唯一选择是显式注入(inject) AmazonS3
并调用 deleteObject
。
最佳答案
Spring 的资源 API 不支持操作的完整生命周期。两个主要接口(interface)是Resource
和WritableResource
。没有删除API。
作为替代方案,您可以使用 Spring Content对于 S3反而。 Spring Content Stores 都是通用的ResourceLoader,它们返回支持删除的Resource。顺便说一下,这完全按照你的建议工作。
查看引用指南。基本 Store
接口(interface)应该是 Spring Cloud AWS 接口(interface)的直接插入接口(interface)。
只需将 getResource
的返回值转换为 DeletableResource
并调用它的 delete
即可删除 S3 中的对象。
如果不清楚,请告诉我,我可以更新更多详细信息。
关于spring - 如何使用 Spring Cloud AWS 从 S3 删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51304075/