当前位置: 首页 > news >正文

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+

快速开始

  1. 克隆仓库
git clone https://github.com/Anyuersuper/LiteCloud.git
  1. 配置数据库
  • 创建数据库
CREATE DATABASE litecloud;
  • 导入数据库文件
mysql -u root -p litecloud < mysql/litecloud.sql
  • 默认管理员账号
用户名:admin
密码:admin

请在首次登录后立即修改默认密码!

  1. 配置应用
    编辑 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
  1. 运行应用
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 许可证。

http://www.dtcms.com/a/284244.html

相关文章:

  • 大模型AI制作svg流程图过分简单粗糙单调的问题及修改调整方法
  • AI大模型教程 Langchain AI原生应用开发 Milvus AnythingLLM Dify 仿京东《京言》AI实战解析
  • 【赵渝强老师】Redis的主从复制集群
  • mongodb-org-server_8.0.11_amd64.deb 这个文件怎么安装
  • Java爬虫与正则表达式——用正则来爬取数据
  • 二刷 黑马点评 秒杀优化
  • 板凳-------Mysql cookbook学习 (十二--------1)
  • 医院各类不良事件上报,PHP+vscode+vue2+element+laravel8+mysql5.7不良事件管理系统源代码,成品源码,不良事件管理系统
  • React事件处理
  • 【FFmpeg 快速入门】本地播放器 项目
  • c++:explicit关键字
  • Python枚举技巧:轻松获取索引与值
  • 【Linux手册】缓冲区:深入浅出,从核心概念到实现逻辑
  • Python爬虫入门到实战(2)-selenium驱动浏览器
  • 8.预处理-demo
  • 建筑兔零基础人工智能自学记录111|初识comfyui-20
  • PyTorch笔记8----------卷积神经网络
  • 使用Pytorch进行数字手写体识别
  • 对比分析:给数据找个 “参照物”,让孤立数字变 “决策依据”
  • notepad++ 多行复制拼接
  • 原生前端JavaScript/CSS与现代框架(Vue、React)的联系与区别(详细版)
  • Git 子模块只更新部分模块的问题排查总结
  • Elasticsearch+Logstash+Filebeat+Kibana部署【7.1.1版本】
  • GitHub Jekyll博客本地Win开发环境搭建
  • 【URL 转换为PDF】HTML转换为PDF
  • 【哈希映射实现的并集查找】P5962 [BalticOI 2004] ships 船|普及+
  • 【析精】Landmark-Guided Subgoal Generation in Hierarchical Reinforcement Learning
  • 【加解密与C】Base系列(六)Base100
  • 基于在线地图的路径规划测评对比-综合对比城区、农村及城乡结合处的导航
  • JavaScript进阶篇——第八章 原型链、深浅拷贝与原型继承全解析