V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonkeyCoder
V2EX  ›  程序员

有对 minio sdk 熟练的大哥吗?

  •  
  •   MonkeyCoder · 2021-12-01 17:44:13 +08:00 · 1538 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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-02 08:51:21 +08:00
    这就沉了?
    zhaoxinyu
        2
    zhaoxinyu  
       2021-12-02 09:41:14 +08:00
    在另外一个 service 中调用时,是否初始化了 minioClient ,它是否为 null ?
    MonkeyCoder
        3
    MonkeyCoder  
    OP
       2021-12-02 09:50:43 +08:00
    @zhaoxinyu #2 肯定不为 null.系统启动时就会去初始化 minioClient 实例
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2906 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:19 · PVG 16:19 · LAX 00:19 · JFK 03:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.