MonkeyCoder
V2EX  ›  程序员

有对 minio sdk 熟练的大哥吗?

By MonkeyCoder at 2021 年 12 月 1 日 · 2343 次点击

minio 的批量删除操作.单独写了一个批量删除的接口是可以正常删除的.但是我有另一个接口在 service 层里调用我写的 minio 批量删除的方法却没法删掉文件...入参都是一摸一样的,很困扰,代码如下

/**
  * 批量删除附件
  *
  * @param bucketName  存储桶名称
  * @param objectNames 附件存储路径集合
  */
    public Iterable<Result<DeleteError>> batchRemove(String bucketName, List<String> objectNames) {
        List<DeleteObject> objects = new ArrayList<>(objectNames.size());
        for (String objectName : objectNames) {
            objects.add(new DeleteObject(objectName));
        }
        Iterable<Result<DeleteError>> results = minioClient.removeObjects(RemoveObjectsArgs.builder().bucket(bucketName).objects(objects).build());
        return results;
    }
3 条回复  •  2021-12-02 09:50:43 +08:00
MonkeyCoder
   1
MonkeyCoder  
OP
   2021 年 12 月 2 日
这就沉了?
zhaoxinyu
   2
zhaoxinyu  
   2021 年 12 月 2 日
在另外一个 service 中调用时,是否初始化了 minioClient ,它是否为 null ?
MonkeyCoder
   3
MonkeyCoder  
OP
   2021 年 12 月 2 日
@zhaoxinyu #2 肯定不为 null.系统启动时就会去初始化 minioClient 实例
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 24ms · 3.9.8.5