
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; } 1 MonkeyCoder OP 这就沉了? |
2 zhaoxinyu 2021-12-02 09:41:14 +08:00 在另外一个 service 中调用时,是否初始化了 minioClient ,它是否为 null ? |
3 MonkeyCoder OP @zhaoxinyu #2 肯定不为 null.系统启动时就会去初始化 minioClient 实例 |