我在Spring AWS Cloud中找不到任何API或文档可从S3存储桶中删除对象。有人可以让我知道怎么做吗?
该文档仅讨论使用读取内容ResourceLoader。
ResourceLoader
我现在看到的唯一选择是显式注入AmazonS3和调用deleteObject。
AmazonS3
deleteObject
Spring的Resource API不支持整个操作生命周期。两个主要接口是Resource和WritableResource。没有用于删除的API。
Resource
WritableResource
或者,您可以将Spring Content用于S3。Spring Content Stores是所有通用类ResourceLoader,它们返回Resource的确支持删除。顺便说一句,它完全按照您的建议工作。
看看参考指南。基本Store接口应该是Spring Cloud AWS中的直接接口。
Store
只需将return转换为getResourceto DeletableResource并调用它delete即可删除S3中的对象。
getResource
DeletableResource
delete
如果尚不清楚,请告诉我,我可以提供更多详细信息。