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

在java SDK中模拟Azure存储Blob

郭易安
2023-03-14

有人能指导我如何在JavaSDK中模拟Azure Blob存储。

我想模拟连接字符串、SAS令牌、endpoint、容器名称。如果所有这些都得到了模拟,那么模拟BlobClient就很容易了。

参考代码是-

public BlobServiceClient BlobServiceClient(){return new BlobServiceClientBuilder().connectionString(“TESTING STRING”).buildClient();}

共有1个答案

范承志
2023-03-14

为了解决这个问题,可以在同一个项目下的文件中使用连接字符串、SAS令牌、endpoint和ContainerName各自的变量保留这些值。通过在代码中传递上述对象,可以使用下面的语句模拟blobClient。

BlobClient blobClient = new BlobClientBuilder()
    .endpoint("<your-storage-account-url>")
    .sasToken("<your-sasToken>")
    .containerName("mycontainer")
    .blobName("myblob")
    .buildClient();

// Only one "?" is needed here. If the sastoken starts with "?", please removing one "?".
BlobClient blobClient = new BlobClientBuilder()
    .endpoint("<your-storage-account-url>" + "/" + "mycontainer" + "/" + "myblob" + "?" + "<your-sasToken>")
    .buildClient();

参考:https://docs.microsoft.com/en-us/java/api/overview/azure/storage-blob-readme?view=azure-java稳定版

 类似资料:
  • 我试图在Laravel 5.8中实现Azure存储模拟器 它在Azure dev上工作 与公共和私有文件夹一样,我们试图将其实现为存储磁盘。我们认为只需使用相同类型的条目-而是使用. env文件中的共享密钥凭据就可以工作: 存储资源管理器已安装,可以查看Blob、队列和表。并且模拟器的状态报告: 我不知道什么样的授权头可以让它工作。 我们正在使用matthewbdaly/laravel azure

  • 我开始开发Azure功能。我已经能够连接到我实际的azure存储帐户队列,以测试如何使用azure功能编程。现在,我的下一步是使用Microsoft Azure Storage Explorer来使用本地存储帐户,这样我就不必连接到Azure。我在这篇文章中看到了如何做到这一点:https://docs.microsoft.com/en-us/azure/storage/storage-confi

  • 我正在使用AzureJavaSDK。有没有办法使用SDK(如CPU和Memory)找出VM的使用指标? 我已经试过了 但这给了我整个地区的度量信息。有没有办法在VM的基础上获取指标?

  • 每当azure blob存储中有修改时,我们都需要捕获azure cosmos db中的文件细节和事件时间。例如,我从azure blob存储中删除了一个文件,并在一个容器中删除了需要在azure cosmosdb中捕获的信息。我试着用事件网格触发azure功能,但不适合我。你能为这个场景提供azure函数的例子吗

  • 我已经写了一个代码来录制音频并保存到下面的文件位置。 在Logcat中,它为我提供了一个文件位置 我无法在SD卡上找到此文件位置。如何访问该位置?

  • 现在,当调用“/comments/1”时,我得到了404个错误,所以数据rest没有公开我的存储库。主要问题是“如何模拟存储库方法从数据库中获取数据?” 我的测试类: 据我所知,使用MockBean注释我替换了当前的存储库bean并且它不会被数据rest公开,我们有没有办法将数据预填充到db或存储库方法的模拟调用?