java - 更改azure存储java jar中的默认DNS

标签 java azure azure-storage

我已将 azure-storage-6.1.0.jar 添加为我的 java 项目中的外部库。

在azure存储jar中,有一个名为CloudStorageAccount.class的类文件,其中包含静态字段。

private static final String DEFAULT_DNS = "core.windows.net";

它总是将其映射到 URL 以形成 https://myaccountname.blob.core.windows.net/mycontainer

我如何更改或覆盖它,使其看起来如下所示

https://changedURL/mycontainer

请提供任何建议。

问候,

斯里达尔

最佳答案

众所周知,DEFAULT_DNS 是一个由 final 关键字修饰的字符串变量,无法更改或覆盖。

但是,您可以在连接字符串中定义自定义 EndpointSuffix:DefaultEndpointsProtocol=https;AccountName=***;AccountKey=***;EndpointSuffix=core.windows.net > 当您初始化 CloudStorageAccount 时。

CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);

请引用CloudStorageAccount.class source code中的getStorageUri方法.

希望对您有帮助。

关于java - 更改azure存储java jar中的默认DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49040556/

相关文章:

java - 在 CriteriaQuery 中使用静态元模型的 ListAttribute 类型的字段

c# - 右键单击部署时如何运行 --publish-local-settings?

c# - 在android中访问azure中的机器人

python - Azure存储: Blob: Python: Get indicator if there are blobs at all

c# - CloudStorageAccount.Parse(connString) 表示找不到 CloudStorageAccount.cs

.net - GetBlobReferenceFromServer 不适用于相对 URI。错误: "Only absolute addresses are permitted"

java - 如何使用可比较的属性来比较两个对象 - JAVA

java - IntelliJ 添加持久性支持

java - 对象在回调函数之外变为 null

azure - 如何将事件传递给 Azure Function 的所有实例