java - 在 java SDK 中模拟 Azure 存储 Blob

标签 java azure azure-blob-storage

任何人都可以指导我如何在 Java SDK 中模拟 azure Blob 存储。

我想模拟连接字符串、SAS token 、端点、容器名称。如果这些都被mock了,那么mock BlobClient就很容易了。

引用代码是-

公共(public) BlobServiceClient blobServiceClient(){ 返回新的 BlobServiceClientBuilder().connectionString("测试字符串").buildClient(); }

最佳答案

要解决此问题,您可以在同一项目下的文件中使用各自的变量来保留连接字符串、SAS token 、端点、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://learn.microsoft.com/en-us/java/api/overview/azure/storage-blob-readme?view=azure-java-stable

关于java - 在 java SDK 中模拟 Azure 存储 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69159254/

相关文章:

azure - 如何将 KeyVault secret 传递到 Azure Pipelines 中的模板或脚本文件?

java - 将 FormData 对象读入 Java HTTP 触发的 Azure Functions

python - 如何为 azure blob 创建/设置新元数据并使用 Python API 获取元数据?

java - 在 Android Studio 中从 SQLite 数据库中以字符串形式检索数据

java - ejb-jar.xml 环境条目枚举

java - 扩展 Eclipse 调试功能

c# - 没有访问控制服务的 WindowsAzure.ServiceBus 版本

Azure 自动化 Powershell

azure - 关于如何检查 Azure Blob 存储是否存在病毒有什么想法吗?

java - 在 swagger-ui docker 中更改试用网址