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 实例
|