我已将 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/