代码拉取完成,页面将自动刷新
更多内容请参考项目在线文档 (逐步完善中)
该项目仅为后端,不带前端,前端项目请移步Gitee 或 GitHub
咸鱼云网盘目前是一个用于共享文件和实现私人网盘基本功能的系统,同时具有公共网盘与私人网盘,公共资源站与私有存储云两不误。
/api/error
查看启动失败原因,通过/api/admin/sys/restart
重启该项目是我大二时从无Java基础一边学习一边开发一边重构和维护的项目,难免会有明显bug或明显的设计缺陷。
欢迎各路大佬提出批评、建议和issue。也欢迎感兴趣的大佬贡献代码。
全模块打包直接使用package命令即可
$ mvn package
如果单独是对某个拓展模块打包,需要先install sfc-api模块。(若全模块打包失败也可先install sfc-api模块)
$ cd sfc-api; mvn install;
$ cd ../sfc-ext/sfc-ext-demo; mvn package
输出目录:
release/sfc-core.jar
release/ext-available/*.jar
启动前需要在配置文件config.yml
确认MySQL数据库与Redis连接配置,确认或修改无误后
基础启动命令:
$ java -jar sfc-core.jar --spring.config.import=file:config.yml
sfc-core/src/main/resource/sql/full.sql
位于sfc-ext模块下,打包后各模块jar包在release/ext-available
下,若要启用,将其复制到运行目录下的ext
目录即可
注意:以下插件均为实验性功能,部分网络存储挂载功能尚不稳定。
目前有以下插件:
插件名 | 简介 |
---|---|
mp3-thumbnail | 为mp3文件提供缩率图显示支持 |
demo | 没啥用,就是个demo,添加/ext/img和/ext/hello两个测试路由 |
hadoop-store | 提供hdfs文件系统读写支持(主存储、挂载存储) |
minio-store | 提供minio对象存储系统读写支持(主存储、挂载存储) |
samba-store | [特别不稳定] 提供Samba文件共享的读写支持(挂载存储) |
sftp-store | 提供基于SFTP文件传输的存储读写支持(挂载存储) |
ftp-store | 提供基于FTP文件传输的存储读写支持(挂载存储) |
ftp-server | 内嵌FTP服务器,支持通过FTP方式访问网盘系统的资源 |
video-enhance | 基于ffmpeg的视频增强服务,支持播放选择字幕、视频转码功能 |
如果有已经打包好的插件(jar包),那么直接把插件放到运行目录/ext
后,启动主程序即可
在maven的develop
配置文件环境下,对application-develop.yml
的plugin.extra-resource
数组补充sfc-ext/插件项目
,如:
plugin:
extra-resource:
- sfc-ext/sfc-ext-demo
- sfc-ext/sfc-ext-ftp-server
tips:
sfc-ext
作为父级,并确保本地仓库安装了sfc-api
pom.xml
后,需要执行mvn clean compile
。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。