文件服务器
-
项目主体为Maven构建,共有Server端、Client端两个模块。
-
Server端采用SpringBoot搭建后台服务,提供后台服务接口。
-
Client端采用Maven构建,分别对Server端的上传(upload)、下载(down)、文件元(metadata)进行单元测试。采用HttpURLConnection对服务器进行模拟访问,以此减少对第三方库的依赖
- SpringBoot
- MySQL
Springboot搭建服务器端,Tomcat启动(127.0.0.1)端口8080
- 上传文件接口:/api/file/upload method:POST
- 下载文件接口:/api/file/download method:GET
- 获取文件元数据接口:/api/file/metadata method:GET
使用Java的Http连接工具类为客户端封装http请求,访问服务器接口。
ClientFileBase:
- UploadFile方法:上传文件
- DownloadFile方法:根据uuid下载服务器端文件
- FileData方法:获取文件元数据
ClientMain:
- 客户端的启动类,对服务端的三个方法进行测试