Java对接Azure File Storage报UnknownHostException及配置问题咨询
Azure File Storage Java对接
UnknownHostException异常排查 本次异常的本质是DNS解析失败,代码拼接的存储服务域名无对应后端服务
核心报错原因
报错中提到的failed to resolve 'my-provided-accountname.file.core.windows.net',是因为当前使用的AccountName是自定义测试值,且尚未创建对应的Azure存储账户,该域名本身不存在,无法被解析。
修复步骤
- 完成Azure存储账户创建,获取账户的全局唯一名称
AccountName填写规则:- 必须使用已创建的存储账户的名称,禁止填写通用Azure门户账号、自定义测试值
- 存储账户名仅支持小写字母、数字,长度3-24位,创建后全局唯一,SDK会自动拼接正确的服务域名,无需手动修改Endpoint
AccountKey填写规则:- 从存储账户的「访问密钥」面板复制完整值,为Base64编码的88位字符串,禁止手动截断、修改内容
- 示例中的脱敏密钥长度不符合真实AccountKey的标准,需替换为真实获取的密钥
- 连接串格式校验:
- 当前连接串的结构符合规范,仅需确保填入的
AccountName、AccountKey无多余空格、特殊字符 main方法中额外创建的无用途shareClient可以移除,不影响核心逻辑运行
- 当前连接串的结构符合规范,仅需确保填入的
修正后连接串示例
// 替换为真实存储账户信息 public static final String connectStr = "DefaultEndpointsProtocol=https;" + "AccountName=你的真实存储账户名;" + "AccountKey=从门户复制的完整密钥值;";
内容的提问来源于stack exchange,提问作者HellishHeat
相关产品推荐
相关产品推荐

