发表于: 2017-09-03 18:41:20
2 878
一.今天完成的主要事情
1.下载配置了IDEA
因为eclipse查看依赖树功能不够强大,所以今天下载配置了idea,正式转战idea
首先下载idea
接着调整字体大小
然后安装一些比较不错的插件,如快捷键提示和自动查询bug等
接着在idea中配置了tomcat和jetty插件
所有这些都是通过查找互联网解决
2.将阿里云存储和七牛云存储分别编写一个功能类,两种云存储均实现上传,删除,批量删除,获取文件列表等操作,其中阿里云的还额外实现了通过url抓取资源到阿里云存储,为两种存储之间的迁移做好了准备.
因为任务中要求要实现数据在两个云存储中相互迁移,所以两个云存储都要实现一些基本如上传,获取列表,删除,下载等操作.
阿里云和七牛云的官方SDK文档中都有比较明确的介绍,我们主要要做的就是根据功能进行封装,并且处理好异常,然后再需要的时候调用这些接口
先构思数据迁移的思路:修改配置文件 -> 后台根据配置文件传递的属性选择是将数据从七牛迁移到阿里还是阿里迁移到七牛.
阿里迁移到七牛: 先获取阿里云存储中的所有文件信息->将文件依次下载至业务服务器 -> 然后再上传至七牛云存储,最后可以根据需求是否删除阿里云存储中的数据.
七牛迁移到阿里: 这个相对简单一些,先从数据库中获取所有文件的头像链接,然后根据链接上传即可.这种方式是让两个云存储直接交互,避免了业务服务器的转接,效率较高.
从阿里迁移到七牛时必须要通过业务服务器的转接的原因是没有绑定备案过的能够使用的域名,对于没有备案的域名,阿里云存储强制所有文件不能在浏览器中显示,只能下载到本地,然后再打开,所以只能通过业务服务器转接,如果有备案过的域名,那么也可以向七牛迁移到阿里一样
今天已经编写好了各个接口,明天实现具体逻辑,如图,以阿里云的为例
所有接口都经过junit测试可以正常使用,七牛云的也是一样
3.实现了在项目中删除某条数据的同时也删除相应的云存储中的文件.
代码如下:
二.明天计划完成的事情
1.测试两种云存储上传文件的效率高低
2.实现通过修改配置文件在两个云存储中切换
3.如果有时间,研究缩略图以及防盗链等任务要求中的内容
三.遇到的问题
暂无
四.收获
对于业务逻辑进行了进一步的梳理,为下步写代码打下基础
五.任务进度情况
禅道链接: http://task.ptteng.com/zentao/project-task-259.html
昨天和前天因为一些页面上的问题,效率不高,导致现在有延期风险
评论