发表于: 2017-11-10 23:28:30
1 797
今天完成的任务:
1.今天首先看一下数据迁移怎么做的。
先从七牛云转移到阿里云吧,阿里云有一个oosimport 的应用程序可以使用,实现一键上传数据。在阿里云可以直接上传
https://help.aliyun.com/document_detail/57053.html?spm=5176.doc56990.6.1050.HTgTF9
配置文件里面也写了支持几种类型的上传。
配置文件里面写的很清楚,哪一种云应该使用什么样的方法。参数设置等。
上传好了,都有了。第一次传的时候没有注意前缀的问题,本来是不用写的,但是我加上就出错了。默认是空就可以。
然后阿里云迁移到七牛云。
先输入ak和sk。
qshell account S5ad_q979PRUblQGfyWhPhEKSkN7eNdzGlvbOMEK mivAqN8Zf35zquIOh25Z_bucBhl1tX_Ch5P1ozW_
然后获取到阿里云里面文件的文件名
qshell alilistbucket oss-cn-shanghai.aliyuncs.com chenhhh1234 LTAIbUniQ92U2zUg Rygl6oHoXbcGEjbZEsK2hvQ3POpuQG qiniu.txt
最后上传过去。
qfetch -ak='S5ad_q979PRUblQGfyWhPhEKSkN7eNdzGlvbOMEK' -sk=' mivAqN8Zf35zquIOh25Z_bucBhl1tX_Ch5P1ozW_' -bucket='chenhhh123' -file='qiniu.txt' -worker=300 -job='test'
完成了。
参考:
https://developer.qiniu.com/kodo/kb/1347/how-to-ali-cloud-oss-files-on-migration-to-seven-niuyun-storage
2.需要在配置文件中修改参数然后去选择使用哪一种云服务。
想的要么就是写一个类,来写两种上传的方法。然后在配置文件中注入一个参数,来控制使用那个。
如果不想麻烦的话,是不是可以在使用注解注入的时候去设置一个参数直接注入到Controller中,然后去判断一下使用哪一个就行了??
学习一下使用注解注入类的时候怎么添加属性??
使用@Value()注解是可以实现的,但是突然发现用这个的话就不算是在配置文件里面修改了吗??那还是用第一种把两种方法放在一个工具类里面然后用if去判断好了。但是感觉这样好乱,而且烦。。。。
3.UUID。
之前在上传头像的时候有个疑问就是现在是只有我自己上传,所以几张图片名字也不会重复,但是如果有很多人一起上传就不行了,肯定会出问题的,当时解决的办法呢就是将用户名和当前的系统时间组合起来一个字符串作为头像的名字,感觉这样也还行。
然后看到了大佬用UUID就去查了一下。
UUID含义是通用唯一识别码 (Universally Unique Identifier),是一种软件建构的标准。
uuid主要就是用来生成一串唯一的字符串,可以使用其作为唯一标识。
UUID由下面几部分组合成:
当前时间和日期,全局唯一的IEEE机器识别号,时钟序列。
优点是可以作为唯一的表示,不会重复。缺点是UUID的长度会太长。
java中使用很简单:
UUID uuid = UUID.randomUUID();
一句就可以了。
结果
明天计划:
明天开始做任务八了!!!!
遇到问题:
最后阿里云上传到七牛云的时候,命令一直不作用,后来是单引号的问题。。
发布到服务器发现图片上传窗口打不开。
报错是java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless
就是说我的页面图形不能打开,就是上传文件的那个窗口。
收获:
任务七做完了。
学到了怎么去学习使用第三方api
禅道:
http://taskNaNteng.com/zentao/task-view-10341.html
评论