微软云Blob存储账号使用——Java使用
项目中使用了微软云提供的服务,包括虚机、存储、虚拟网络、存储账号等等。官网上有1元体验的服务,于是申请了一个账号进行了测试。本系列文章主要用于记录/学习和使用过程中遇到的一些问题和解决步骤,作为后续的技术储备和问题备忘。
目前,非官方总结的文档数量和覆盖度还是不够高,所以目前还是只能依赖官网的文档进行使用和开发。好在相对还是比较完整的,尽管有些地方存在说明不够详细的情况。可以参考的文档主要有这两个,一个是官网的中文文档,另一个是中国区内,由世纪互联提供的文档。
微软中国:https://docs.microsoft.com/zh-cn/azure/storage/storage-java-how-to-use-blob-storage
世纪互联:https://docs.azure.cn/zh-cn/#pivot=services
暂时主要记录Blob使用相关的部分,其他的稍后进行补充。
1、存储账号创建
https://docs.microsoft.com/zh-cn/azure/storage/storage-create-storage-account
2、java应用程序访问:
https://docs.microsoft.com/zh-cn/azure/storage/storage-java-how-to-use-blob-storage
其中,关于存储账号连接,关键代码如下:
设置 Azure 存储连接字符串
Azure 存储客户端使用存储连接字符串来存储用于访问数据管理服务的终结点和凭据。 在客户端应用程序中运行时,必须提供以下格式的存储连接字符串,并对 AccountName 和 AccountKey 值使用 Azure 门户中列出的存储帐户的名称和存储帐户的主访问密钥。 下面的示例演示如何声明一个静态字段以保存连接字符串。
// Define the connection-string with your values
public static final String storageConnectionString ="DefaultEndpointsProtocol=http;" +"AccountName=your_storage_account;" +"AccountKey=your_storage_account_key";
查看方式:微软云门户->左侧列表中,点存储账号->选择要使用的存储账号->点击访问密钥,如下图所示,右边的2个默认密钥就是 AccountKey;AccountName就是存储账号名称,对应下图中的blobstoretest,另外,上面代码中的storageConnectionString,是指key右侧的连接字符串。需要把对应的信息都替换到上述代码中的对应内容。
所用jar包已经上传至csdn资源,http://download.csdn.net/download/liuhuoxingkong/9942484。
完整java工程代码也已经导入,按照上述文章说明,替换对应的连接串,账户和密钥即可。http://download.csdn.net/download/liuhuoxingkong/9965588
之前上传的工程有误。。没有带上简单的示例代码==
重新上传了工程,主要代码如下:
package com.my.test.dataarchive;import com.microsoft.azure.storage.CloudStorageAccount;
import com.microsoft.azure.storage.blob.CloudBlobClient;
import com.microsoft.azure.storage.blob.CloudBlobContainer;
import com.microsoft.azure.storage.blob.ListBlobItem;public class GPSDataArchive {public static final String storageConnectionString = "DefaultEndpointsProtocol=https;"+"AccountName=blobstoretest;"+"AccountKey=yourkey";public static void main(String[] args) {try{// Retrieve storage account from connection-string.CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);// Create the blob client.CloudBlobClient blobClient = storageAccount.createCloudBlobClient();// Retrieve reference to a previously created container.CloudBlobContainer container = blobClient.getContainerReference("historygps");//1. 列举container中的blob对象for (ListBlobItem blobItem : container.listBlobs()) {System.out.println(blobItem.getUri());}//2. 下载blob
// for (ListBlobItem blobItem : container.listBlobs()) {
// // If the item is a blob, not a virtual directory.
// if (blobItem instanceof CloudBlob) {
// // Download the item and save it to a file with the same name.
// CloudBlob blob = (CloudBlob) blobItem;
// blob.download(new FileOutputStream("D:\\tools\\azure\\download\\" + blob.getName()));
// }
// }//3. 删除blob// Retrieve reference to a blob named "myimage.jpg".
// CloudBlockBlob blob = container.getBlockBlobReference("image1.jpg");
// // Delete the blob.
// boolean delete_flag = blob.deleteIfExists();
// System.out.println("delete flag="+delete_flag);//4. 删除container
// boolean con_delete_flag = container.deleteIfExists();
// System.out.println("container delete flag="+con_delete_flag);//5. 上传blob
// final String filePath = "D:\\tools\\azure\\download\\image1.jpg";
// CloudBlockBlob blob = container.getBlockBlobReference("image2.jpg");
// File source = new File(filePath);
// blob.upload(new FileInputStream(source), source.length());}catch (Exception e){// Output the stack trace.e.printStackTrace();}}
}
微软云Blob存储账号使用——Java使用相关推荐
- Azure Blob 存储
#什么是Azure Blob 存储? 微软云对象存储方案,专门用来存储大量的非结构数据,非结构数据不遵循特殊的数据模型或者定义,比如说文本和二进制数据. Blob 存储专门存储以下: 给浏览器直接提供 ...
- java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...
- 【Azure】微软 Azure 基础解析(八)Azure 存储服务:探索Blob存储、队列存储、文件存储的特性与适用场景
本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中. 本系列文章列表如下: [Azure]微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区 ...
- java上传文件至微软云
小翔认为不论是上传文件还是图片其实最重要的就是流这个东东,流他能干嘛呢 ,把文件中的数据信息以流的形式读取,以流的形式写入,以流的形式输入,总而言之,是以流的形式行走各个服务器角落. 通常上传文件后端 ...
- 阿里云短信验证解决方案(java版)(redis存储)
阿里云短信验证解决方案(java版)(redis存储) 参考文章: (1)阿里云短信验证解决方案(java版)(redis存储) (2)https://www.cnblogs.com/Amos-Tur ...
- 阿里云文件存储NAS跨账号挂载
文件存储NAS跨账号挂载应用场景 默认场景下,阿里云NAS只支持挂载到同账号下的ECS,但时常会有同一个企业用户下对应有多个UID账号,用户由于业务需要不同账号下的ECS和NAS间能进行数据互访.其实 ...
- 腾讯云对象存储的完整教程,java将文件上传到腾讯云上后返回可以访问的连接
先前使用的是七牛云,是挺好用的,但是七牛对于测试域名有一个月的时间限制.测试域名失效后上传的图片等文件就不能访问了.但是腾讯云每个注册的账户有50G的对象存储的空间.而且没有时间限制.所以就采用腾讯的 ...
- 电信天翼 java_电信天翼云对象存储java实现
首先先了解电信天翼云对象存储 产品介绍您也可以通过OOS提供的SDK来调用OOS服务,开发语言目前支持Ruby..NET.PHP.Java.Python 官方的开发文档还是13年版本的,demo也是各 ...
- 电信天翼云对象存储java实现
首先先了解电信天翼云对象存储 产品介绍 对象存储(Object-Oriented Storage, OOS)是中国电信为客户提供的一种海量.弹性.廉价.高可用的存储服务.客户只需花极少 ...
- 微软云平台系列新品发布(9月更新)
在移动为先,云为先的今天,微软为拥抱云文化的企业提供了技术和工具.对于利用创新且全面的移动解决方案和开发者工具方面,微软是具备独到之处的,它帮助所有客户在云为先的时代中发现潜在价值. 正如你所期待的, ...
最新文章
- 科学探索奖首批50名获奖者都有谁?
- 字节2020算法岗校招一面
- js提取url参数的几种方法。(搜集)
- Android夜间模式的几种实现
- 如何提高lstm的预测精度_如何提高示波器的测试精度?五大因素助您了解!
- 【每日一题】6月30日 Growth
- 用友u8年度账文件服务器错误,用友u8erp软件出纳管理模块年度数据结转常见问题...
- 关于 HDFS Append
- 《企业软件交付:敏捷与高效管理精要》——2.8 结论
- 【SVN】SVN创建分支
- Python输入一个三位数,输出其个位数字、十位数字和百位数字。
- 视频:生动讲解 IGBT 原理!
- html文本框显示当前时间,javascript 在文本框中显示系统当前日期(年-月-日 时:分:秒)...
- 对于无线网络经常掉线的问题
- Java 8 VM GC Tuning Guide Charter3-4
- 最新彩虹DS网源码V6.0.8完美运营防黑版
- 微信iOS版7.0版发布:界面全新改版
- Linux系统配置(磁盘管理)
- JAVA 删除json中反斜杠_如何去除spring的ModelMap的返回类型的JSON序列化字符串中带有反斜杠符号...
- jvm一般相关配置OutOfMemoryError关参数配置解释