# springboot_AI_clouddisk **Repository Path**: elfbobo_admin_admin/springboot_ai_clouddisk ## Basic Information - **Project Name**: springboot_AI_clouddisk - **Description**: 新一代AI智能化云盘,后端+LLM大模型综合项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-09-15 - **Last Updated**: 2025-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot AI CloudDisk 项目说明文档 ## 项目简介 这是一个基于 SpringBoot 的 AI 云盘系统,支持多种存储引擎(MinIO、OSS、本地存储等),提供文件上传、下载、分片上传、生成预签名链接等功能。 ## 功能特性 - 支持多种存储引擎(MinIO、OSS、本地存储) - 提供文件上传、下载、删除、分片上传、预签名链接生成等功能 - 支持存储桶管理(创建、删除、查询) - 提供详细的异常处理和统一的返回数据结构 - 集成 MyBatis Plus,支持数据库操作 - 提供 Knife4j 接口文档支持 ## 模块说明 - **StoreEngine**: 存储引擎接口,定义了通用的存储操作方法。 - **LocalFileStoreEngine**: 本地文件存储引擎实现。 - **MinIOFileStoreEngine**: MinIO 对象存储引擎实现。 - **OSSFileStoreEngine**: 阿里云 OSS 对象存储引擎实现。 - **AmazonS3Config**: Amazon S3 客户端配置类。 - **MinioConfig**: MinIO 配置类,用于读取配置文件中的 MinIO 参数。 - **Controller**: 提供 RESTful API 接口。 - **Mapper**: 数据库操作接口,使用 MyBatis Plus。 - **Model**: 数据库实体类。 - **Util**: 工具类,包括 JSON 处理、文件操作、数据拷贝等。 - **Exception**: 异常处理类,统一处理系统异常。 ## 安装与配置 1. **依赖环境** - JDK 1.8 或以上 - Maven 3.x - MySQL 5.7 或以上(用于存储用户信息、文件信息等) 2. **配置文件** 修改 `application.yml` 文件,配置数据库、MinIO、OSS 等参数。 3. **启动项目** ```bash mvn spring-boot:run ``` 4. **访问接口文档** 启动后访问 `http://localhost:8080/doc.html` 查看 Knife4j 接口文档。 ## 使用说明 - **存储引擎切换**:通过配置文件选择使用 MinIO、OSS 或本地存储。 - **文件操作**:支持上传、下载、删除、分片上传、生成预签名链接等操作。 - **数据库操作**:使用 MyBatis Plus 提供的 Mapper 进行数据库操作。 - **异常处理**:统一使用 `JsonData` 返回结果,异常统一由 `CustomExceptionHandler` 处理。 ## 贡献代码 欢迎提交 Pull Request,贡献代码请遵循以下规范: - 提交前请确保代码通过测试 - 保持代码风格一致 - 提交时请提供清晰的提交信息 ## 许可证 本项目采用 MIT 许可证,请查看 LICENSE 文件获取详细信息。