spring - 如何使用 Spring Cloud AWS 从 S3 中删除文件?
问题描述
我在 Spring AWS Cloud 中找不到任何 API 或文档来从 S3 存储桶中删除对象。有人可以让我知道该怎么做吗?
该文档仅讨论使用ResourceLoader
.
我现在看到的唯一选择是显式注入AmazonS3
和调用deleteObject
.
解决方案
Spring 的 Resource API 不支持操作的完整生命周期。两个主要接口是Resource
和WritableResource
。没有用于删除的 API。
作为替代方案,您可以改用Spring Content for S3。Spring Content Stores 都是通用ResourceLoader
的,它们返回Resource
支持删除的 s。顺便说一句,这完全符合您的建议。
看看参考指南。基本Store
接口应该是 Spring Cloud AWS 的直接插入接口。
只需将 return fromgetResource
转换为 toDeletableResource
并调用它delete
即可删除 S3 中的对象。
如果不清楚,请告诉我,我可以更新更多细节。
推荐阅读
- java - 当我通过共享意图共享图像时,应用程序在 Android Oreo 上崩溃
- android - 哪个最好作为 Android 中的时间戳 [仅使用新的 Java.time]?LocalDateTime 还是 Instant.now()?
- javascript - 将自定义组件作为触发器传递时,语义的弹出窗口不显示
- android - 如何根据 Android 项目构建类型(生产与暂存)配置哨兵环境?
- borland-c++ - TEdit - 如果剪贴板包含特定字符串,则忽略粘贴操作
- javascript - firebase.auth().signInAnonymously() 如何维护会话?
- vba - 如何为带有幻灯片时间和标题的 PowerPoint 视频制作生成 YouTube 索引?
- sql - 如何为已创建的 PostgreSQL 表创建外键?
- tcp - tcp_retransmit_skb 的 kprobe。而不是 tcp_retransmit_skb @tcp_states,我想 kprobe __napi_schedule
- java - 过滤器不响应意图