LiteCloud超轻量级网盘项目基于Spring Boot
LiteCloud
LiteCloud 是一个轻量级的云存储系统,基于 Spring Boot 开发,提供文件存储、用户管理等功能。采用现代化的深色主题设计,支持响应式布局,提供舒适的用户体验。
gitHub地址:https://github.com/Anyuersuper/LiteCloud
界面预览
登录界面
深色主题设计,支持移动端适配
文件管理界面
层级化文件管理,操作便捷
功能特点
-
🔐 用户认证与授权
- 基于 Spring Security 的安全认证
- 多角色支持(管理员/普通用户)
- 会话管理
-
📂 文件管理
- 文件上传/下载
- 文件夹创建与管理
- 文件层级结构
- 每用户独立存储空间
-
👥 用户管理
- 用户注册
- 账户管理
- 管理员控制面板
-
💻 现代化界面
- 响应式设计
- 深色主题
- 移动端适配
技术栈
后端
- Spring Boot 2.7.6
- Spring Security
- MyBatis-Plus
- MySQL
前端
- 原生 JavaScript
- 现代 CSS3
- 响应式设计
系统要求
- JDK 17+
- MySQL 5.7+
- Maven 3.6+
快速开始
- 克隆仓库
git clone https://github.com/Anyuersuper/LiteCloud.git
- 配置数据库
- 创建数据库
CREATE DATABASE litecloud;
- 导入数据库文件
mysql -u root -p litecloud < mysql/litecloud.sql
- 默认管理员账号
用户名:admin
密码:admin
请在首次登录后立即修改默认密码!
- 配置应用
编辑src/main/resources/application.properties
:
spring.datasource.url=jdbc:mysql://localhost:3306/litecloud
spring.datasource.username=your_username
spring.datasource.password=your_password
litecloud.file.base-path=your_file_storage_path
- 运行应用
mvn spring-boot:run
访问 http://localhost:8080 即可使用系统。
项目结构
LiteCloud
├── src/main/java/com/litecloud
│ ├── config/ # 配置类
│ ├── controller/ # 控制器
│ ├── entity/ # 实体类
│ ├── mapper/ # MyBatis mapper
│ ├── service/ # 业务逻辑
│ └── sdk/ # 工具类
├── src/main/resources
│ ├── mapper/ # MyBatis XML
│ ├── static/ # 前端资源
│ └── application.properties
└── mysql/ # 数据库脚本
主要功能说明
文件管理
- 支持文件上传、下载
- 文件夹创建和管理
- 文件预览(支持多种格式)
- 文件权限控制
用户系统
- 用户注册和登录
- 角色基础的权限控制
- 管理员控制面板
- 用户空间管理
配置说明
主要配置项:
配置项 | 说明 | 默认值 |
---|---|---|
server.port | 服务器端口 | 8080 |
spring.datasource.url | 数据库连接 | jdbc:mysql://localhost:3306/litecloud |
litecloud.file.base-path | 文件存储路径 | D:/litecloud/files |
spring.servlet.multipart.max-file-size | 最大文件大小 | 50MB |
安全说明
- 所有API都经过认证和授权
- 文件存储使用用户ID隔离
- 密码经过加密存储
- 防止跨站请求伪造(CSRF)
- 会话管理和控制
贡献指南
欢迎提交 Pull Request 或 Issue。
开源协议
本项目采用 MIT 许可证。