这个系统略牛逼!
适合java新手司机学习用;
适合java老司机搞事用;
github开源地址:
https://gitee.com/college996/zwz-netdisk
就是架构也是很厉害;
前后端分离,前端是vue.js+elementui;
后端是采用SpringBoot+Dubbo+Zookeeper+Nacos为技术栈的微服务架构模式。
页面简洁美观、易于上手学习。
在线演示站点:
http://106.15.248.223/disk
界面很不错哦!
最后再来看看平台的架构和详细功能以及使用吧
在gitee和github里面基本上找不到一款好用、功能完善、且开放源码的网盘系统,有一些可以免费试用但是只提供安装包,于是在利用业务时间开发了一套轻量级且易于上手的网盘系统,主要基于目前主流的前后端分离和微服务架构模式开发,里面涉及很多的解决方案,适合没有项目经验的同学学习。网盘系统的核心目的有两个,第一:提供客户端给业务系统集成,统一管理业务系统的文件;第二:提供在线协调办公、管理个人文件的功能。系统会陆续更新和完善一些功能。
参考:https://gitee.com/college996/zwz-netdisk/wikis
后期会编写一个自动化脚本,做到快速本地部署
1、更新的功能点说明
2、如果想获取该版本,则更新以下操作
如何集成
第一步:运行netdisk-service-provider.jar
第二步:运行netdisk-client-provider.jar
第三步:业务注册,首先需要让管理员到后台系统新增一条记录,然后拿到APPID(后台系统->应用管理模块)
第四步:业务系统,采用原生的方式集成,导入disk-client-javasdk.jar包或者对应其坐标
com.micro netdisk-client-javasdk 0.0.1-SNAPSHOT
示例代码:
public static void main(String[] args){ List hosts=new ArrayList<>(); hosts.add(new HostBean("127.0.0.1", 8015, 1)); FileService fs=FileFactory.createFileService(hosts,"ddd"); //检查md5是否存在 String appId="11111"; String filemd5="xxxx"; int count=fs.checkFileByMd5(appId, filemd5); }
第五步:业务系统,采用SpringBoot starter的方式集成,导入netdisk-spring-boot-starter.jar的坐标
com.micro netdisk-spring-boot-starter 0.0.1-SNAPSHOT
application.properties
netdisk.server.host=127.0.0.1:8015
示例代码:
@Autowiredprivate FileService fs;@RequestMapping("/upload")public String upload() throws InterruptedException{ String appId="11111"; String filemd5="xxxx"; //检查md5是否存在 int count=fs.checkFileByMd5(appId, filemd5);}
3、API接口说明
由于接口太多,这里列出来不太方便,大家请看接口文件,里面的接口参数写的很清楚:
netdisk-client-javasdk/src/main/java/com.micro.netdisk.javasdk.service.FileService