发表于: 2017-10-30 19:28:26
1 863
今日完成:
捣鼓了半天 换了阿里云的云存储.使用步骤 老三样,添加jar包依赖,创建核心工具,测试
https://help.aliyun.com/document_detail/32011.html?spm=5176.doc32010.6.663.71sFFp
阿里云的官方API写的非常详细,创建核心对象OSSClient,因为之前七牛用的字节流传输,这里也用了字节流,demo如下
看下云存储
发现显示不出来.....
结果又是犯二,模版用错了...
更换模版测试,成功
如何通过配置文件快速切换使用哪种图片存储!
整理思路,将2种方法放在同一个对象工具中,并加一个数字对象给上set和get方法,其中2种方法公用属性accessKey secretKey bucket .
spring 注入如下
Controller 层原上传方法改变如下,加一个判断!
在测试一下 ,因为七牛已经使用过了,这里测试阿里
两张上传成功并能 显示!完美!
最后数据迁移
先用七牛迁移到阿里
https://help.aliyun.com/document_detail/57053.html?spm=5176.doc56990.6.1050.HTgTF9
这里一开始理解错误了,你用了阿里家的工具就是把数据迁移到他家
下载后填写配置,目标是我们自己的阿里云 数据源是七牛!别搞错了
启动一键导入
使用完成,,看一下阿里云里的图片
哈哈 过来了
阿里迁移到七牛
https://developer.qiniu.com/kodo/tools/1296/qfetch
https://developer.qiniu.com/kodo/kb/1347/how-to-ali-cloud-oss-files-on-migration-to-seven-niuyun-storage
首先需要下载七牛对应的 qshell工具 以及 qfetch工具。使用 qshell 工具的主要目的是获取一份包含 OSS 文件的外链的文本文件,如果可以获取到,就可以省略 qshell 工具的步骤只需要使用 qfetch 就可以了。
开启qshell 注入AK SK
获取阿里云的所有文件格式如下
qshell alilistbucket <DataCenter> <Bucket> <AccessKeyId> <AccessKeySecret> [Prefix] <ListBucketResultFile>
修改样式如下,添加外链
准备起飞
qfetch -ak='xxx' -sk='xxx' -bucket='xxxx' -file='xxx' -worker=300 -job='demo'
终于弄好了
但是和阿里的比起来,使用的非常非常不方便,先要获取所有文件路径还有手动添加外链,两个字评价
垃圾!
发布到服务器上,结果因为js的引入路径没有添加绝对路径导致ajax不能用,稍作修改,再处理的点BUG最终测试次成功,结束task7,提交!
开始task8
这里先不急整合spring rmi,先来基础的java rmi
RMI是什么呢?
RMI:远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。
RMI远程调用步骤:
1,客户对象调用客户端辅助对象上的方法
2,客户端辅助对象打包调用信息(变量,方法名),通过网络发送给服务端辅助对象
3,服务端辅助对象将客户端辅助对象发送来的信息解包,找出真正被调用的方法以及该方法所在对象
4,调用真正服务对象上的真正方法,并将结果返回给服务端辅助对象
5,服务端辅助对象将结果打包,发送给客户端辅助对象
6,客户端辅助对象将返回值解包,返回给客户对象
7,客户对象获得返回值
做一个hello world!
1,创建远程方法接口,该接口必须继承自Remote接口
Remote 接口是一个标识接口,用于标识所包含的方法可以从非本地虚拟机上调用的接口,Remote接口本身不包含任何方法
2,创建远程方法接口实现类:
UnicastRemoteObject类的构造函数抛出了RemoteException,故其继承类不能使用默认构造函数,继承类的构造函数必须也抛出RemoteException
由于方法参数与返回值最终都将在网络上传输,故必须是可序列化的
3,利用java自带rmic工具生成sutb存根类(jdk1.5.0_15/bin/rmic)
但是又1点了 休息!
明日计划:对rmi有点概念了,明天正式开始
问题:无
收获:阿里的工程师是真的厉害,数据迁移工具做的实在太方便,没对比没伤害啊!
评论