发表于: 2018-02-02 22:48:15

1 479


今天完成的事情

1.更改手机验证码的校验策略,存入cookie,并设置有效时间。

//存入cookie
Cookie cookie = new Cookie("phoneverify",stringfour);
cookie.setMaxAge(3*60);  //3分钟有效期
httpServletResponse.addCookie(cookie);

2.师兄说使用迁移工具搞数据迁移不行,必须用代码实现,还要在页面一键完成,重新修改代码。

七牛和阿里都提供了迁移代码的模板,先获取对方空间的文件名,拼接出完整外链,使用url下载文件到自己的空间内。

//获取文件名和拼接后的url map

public Map<String,String> doGetAliNameUrlMap(){
Map<String,String> nameToUrl= new HashMap<String,String>();
       //List<String> url = new ArrayList<String>();
       String urlPrefix = "http://pictureok.oss-cn-shenzhen.aliyuncs.com/";
// 创建OSSClient实例
       OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
       final int maxKeys = 1000;
       String nextMarker = null;
       ObjectListing objectListing;
       do {
objectListing = ossClient.listObjects(new ListObjectsRequest(bucketali).withMarker(nextMarker).withMaxKeys(maxKeys));
           List<OSSObjectSummary> sums = objectListing.getObjectSummaries();
           for (OSSObjectSummary s : sums) {
//System.out.println(s.getKey());
               //拼接url
               //url.add(urlPrefix + s.getKey());
               nameToUrl.put(s.getKey(),urlPrefix + s.getKey());
           }
nextMarker = objectListing.getNextMarker();
       } while (objectListing.isTruncated());
// 关闭client
       ossClient.shutdown();
       return nameToUrl;
   }
}

//进行迁移。

public  void doqiniutoali() throws IOException {
       String key;
       String url;
// 创建OSSClient实例
       OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 上传
       Map<String,String> nameUrl = this.doGetQiniuNameUrlMap();
       for(Map.Entry<String, String> entry : nameUrl.entrySet()) {
key = entry.getKey();
           url = entry.getValue();
           InputStream inputStream = new URL(url).openStream();
           ossClient.putObject(bucketali, key, inputStream);
       }
// 关闭client
       ossClient.shutdown();
   }

3.配置一个bean,可以选择使用哪个api。

选择要使用的api以后要完成的动作。

1.迁移数据

2.改文件上传的位置。

3.改页面展示图片的url。

新建一个类,把所有更改操作和选择关联起来。

<!--选择存储空间 0是七牛,1是阿里-->
<bean id="selectOOS" class="com.service.SelectOOS">
   <property name="i">
       <value>1</value>
   </property>
</bean>

4.准备小课堂ppt。


遇到的问题


收获:

1.了解了数据迁移的过程。

2.学习了Map的使用方法,写入和遍历。


明天的计划

1.部署应用到服务器并测试,如果没问题就提交任务。

2.讲小课堂。


任务7开始时间:2018.1.27

预计完成时间:2018.2.5

禅道:http://task.ptteng.com/zentao/project-task.html




  



返回列表 返回列表
评论

    分享到