一尘不染

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

spring-boot

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

文档仅讨论使用读取内容ResourceLoader

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


阅读 450

收藏
2020-05-30

共1个答案

一尘不染

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

或者,您可以将Spring Content用于S3。Spring Content
Stores是所有通用类ResourceLoader,它们返回Resource的确支持删除。顺便说一句,它完全按照您的建议工作。

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

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

如果尚不清楚,请告诉我,我可以提供更多详细信息。

2020-05-30