发表于: 2017-09-27 23:01:51
1 680
今天完成的事情:
注册七牛云,完成图片上传
创建一个存储空间
找到java的SDK文档,学习一下文件上传
上传本地文件是最简单的,只要给一个路径就行了
- //构造一个带指定Zone对象的配置类
- Configuration cfg = new Configuration(Zone.zone0());
- //...其他参数参考类注释
- UploadManager uploadManager = new UploadManager(cfg);
- //...生成上传凭证,然后准备上传
- String accessKey = "your access key";
- String secretKey = "your secret key";
- String bucket = "your bucket name";
- //如果是Windows情况下,格式是 D:\\qiniu\\test.png
- String localFilePath = "/home/qiniu/test.png";
- //默认不指定key的情况下,以文件内容的hash值作为文件名
- String key = null;
- Auth auth = Auth.create(accessKey, secretKey);
- String upToken = auth.uploadToken(bucket);
- try {
- Response response = uploadManager.put(localFilePath, key, upToken);
- //解析上传成功的结果
- DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
- System.out.println(putRet.key);
- System.out.println(putRet.hash);
- } catch (QiniuException ex) {
- Response r = ex.response;
- System.err.println(r.toString());
- try {
- System.err.println(r.bodyString());
- } catch (QiniuException ex2) {
- //ignore
- }
- }
这里需要一个access key,secret key和bucket,在注册之后都会有
根据你选的机房来选择Zone对象
给它一个测试类,运行一下
这个外链地址和文件名应该都有用,留意一下
看了一波老大讲的网站请求响应的时间流程
而service里又可能涉及到了获取数据的时间,同理,可以用AOP的性能统计util来统计获取数据库数据的时间。
这样service的时间就可以分成本地运算和获取数据的时间。
而获取数据也可以分为从数据库获取和从缓存获取,这个时间差别也是很大的。
在做项目的时候,我们应该熟悉线上环境中项目各个环节所需的时间,这样有利于进行性能优化,能够非常快速的定位问题
明天计划的事情:
整合这些第三方API到项目中,测试
评论