发表于: 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
评论