当前位置: 首页 > 知识库问答 >
问题:

Sping引导列出Azure Blob存储中的所有文件时出错

席弘图
2023-03-14

我正在尝试列出 Azure 容器中的所有文件,但当我使用方法 .listBlobs( ) 时,我无法获取我的 Blob 项目列表。

我收到错误:java.lang.NoSuchMethodError:reactor.core.publisher.Mono.mapNotNull(Ljava/util/function/function;)L反应器/核心/发布器/Mono;

我的BlobContainerClient正在正确获取连接字符串和容器名称。

遵循以下代码:

public List<String> listFiles() {
    BlobContainerClient containerClient = containerClient();
    PagedIterable<BlobItem> blobItems = containerClient.listBlobs();
    List<String> list = new ArrayList<>();
    for (BlobItem item : blobItems) {
        list.add(item.getName());
    }

    return list;
}

堆栈跟踪:

2022-08-10 15:41:13.653 WARN 12444 --- [ctor-http-nio-1] i.n.c.抽象通道处理程序 : 一个例外 'java.lang.NoSuch方法错误: Reactor.核心.发布者.mono.mapNonull(Ljava/util/函数/功能;)反应器/核心/出版商/单声道;'[为完整堆栈跟踪启用 DEBUG 级别] 由用户处理程序的异常Caught() 方法在处理以下异常时引发:

共有1个答案

寿翰飞
2023-03-14

我会把它贴在这里,以防有人遇到同样的问题。

我发现问题是我的Spring启动的版本,因为我使用的是2.4.0,当我从2.7.2更新时,这工作正常。

 类似资料:
  • 问题内容: 我已经看到了 列出目录中所有文件的 函数,但是我又如何也可以列出 子目录 中的所有文件,因此它会 返回一个数组 ? 所以 类似于 问题答案: foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(‘.’)) as $filename) { // filter out “.” and “..” if (

  • 问题内容: 我正在寻找一种方法来列出在Informix上运行的数据库中的所有存储过程。 数据库中是否有表格列出存储过程以及有关存储过程的详细信息? 问题答案: 就在这里。叫做。尝试此操作以查看所有内容:

  • 问题内容: 我正在使用ResourceBundle,我想给用户一个选择GUI语言的选项。 我想获取特定程序包下所有资源文件的列表。 我不知道我将拥有什么资源,因为此应用程序基于插件。 是否有一个选项可以要求Java搜索程序包下的所有可用资源? (如果没有,我猜该插件应该为它提供所有可用的本地文件) 谢谢你们 问题答案: 这些文件可以驻留在Web服务器上。没有标准的方式列出Web服务器上的文件(页面

  • 问题内容: 有没有一种方法可以获取实例中所有数据库中所有存储过程中引用的所有列和表?输出应为: 问题答案: 这将得到您想要的列表,但是,如果您在动态SQL中嵌入了此类列引用(并且可能找不到依赖于延迟名称解析的引用),则将无济于事。SQL Server不会解析存储过程的文本以提供DMV输出。 现在尝试使用子句来处理在同一服务器上具有不同归类的数据库的情况。 如果您的数据库处于80兼容模式,那么该语法

  • 问题内容: 我有一个s3结构,如下所示: 我需要做的就是给定s3bucket的名称和一个第一级密钥的条目,我需要位于第一级密钥下的所有第二级密钥的名称。因此,从本质上来说,如果我们将其视为一个文件夹,则将获得的名称(即)和其子文件夹之一的名称,我想列出其中的所有文件夹。虽然只是名称,而不是完整的路径。 有人可以指出如何使用亚马逊的Java SDK在Java中做到这一点吗? 谢谢 问题答案: 我做了

  • rank ▲ ✰ vote url 39 502 134 633 url 在Python中列出目录中的所有文件 怎么样用Python列出一个目录的所有文件并且存进一个列表? os.listdir()可以获得一个目录中所有文件或者子目录. 如果你只想要文件的话,你也可以用os.path把其他的过滤掉: from os import listdir from os.path import isfile