# 智能协同云图库后端项目 **Repository Path**: wanyi-ship/SmartCollaborativeCloudGallery ## Basic Information - **Project Name**: 智能协同云图库后端项目 - **Description**: 基于Vue3+SpringBoot+COS+WebSocket打造,涵盖MySQL分库分表、Redis+Caffeine多级缓存、Sa-Token权限控制、DDD领域驱动设计、WebSocket实时协同、Disruptor高性能队列、AI绘图大模型接入等企业主流技术栈。覆盖文件存管、内容检索、团队协作、权限控制等真实业务场景。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-27 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vue3 + SpringBoot + AI + DDD 企业级智能协同云图库项目 #### 介绍 该[项目](https://gitee.com/wanyi-ship/SmartCollaborativeCloudGallery.git)功能丰富,涉及文件存管、内容检索、权限控制、实时协同等企业主流业务场景,并运用多种编程思想、架构设计方法和优化策略来保证项目的高速迭代和稳定运行。 基于Vue3+SpringBoot+COS+WebSocket打造,涵盖MySQL分库分表、Redis+Caffeine多级缓存、Sa-Token权限控制、DDD领域驱动设计、WebSocket实时协同、Disruptor高性能队列、AI绘图大模型接入等企业主流技术栈。覆盖文件存管、内容检索、团队协作、权限控制等真实业务场景。 本项目由[程序员鱼皮](https://yuyuanweb.feishu.cn/wiki/Abldw5WkjidySxkKxU2cQdAtnah)大力支持 #### 软件架构 ![](readme_img/kuanjia.png) #### 项目功能 ##### 第一阶段-公共图库平台 用户模块 - 用户登录 - 用户注册 - 用户注销 - 用户权限控制 - 【管理员】管理用户 图片模块 - 【管理员】上传创建图片 - 【管理员】图片信息编辑(标签/分类等) - 【管理员】管理图片 - 查看和搜索图片列表 - 查看图片详情(进入图片详情页) - 图片下载 - 用户上传创建图片 - 【管理员】审核图片 - 导入图片 - 通过URL导入图片 - 【管理员】批量抓取和创建图片 - 【优化】图片查询优化-分布式缓存、本地缓存、多级缓存 - 【优化】图片上传优化-压缩、秒传、分片上传、断点续传 - 【优化】图片加载优化-懒加载、缩略图、CDN加速、浏览器缓存 - 【优化】图片存储优化-降频存储(冷热数据分离)、清理策略 ##### 第二阶段-用户私有图库 空间模块 - 【管理员】管理空间 - 用户开通私有空间 - 私有空间权限控制 - 空间级别和限额控制 - 空间图库分析 - 用户空间图库分析 - 【管理员】全空间分析 图片模块 - 图片搜索 - 基础属性搜索 - 以图搜图 - 颜色搜索 - 图片分享 - 链接分享 - 扫码分享 - 图片批量管理 - 批量修改信息 - 批量重命名 - 图片编辑 - 基础图片编辑 - AI图片编辑 ##### 第三阶段-团队共享图库 空间模块 - 创建团队共享空间 - 空间成员管理 - 成员邀请 - 设置权限 - 空间成员权限控制 图片模块 - 图片协同编辑 #### 安装教程 1. 拉取 MySQL 镜像 `docker pull mysql:8.0` 2. 启动 MySQL 容器 `docker run -d --name SmartGallery -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_strong_password -v D:\DockerData\SmartGallery\conf.d:/etc/mysql/conf.d -v D:\DockerData\SmartGallery\data:/var/lib/mysql -v D:\DockerData\SmartGallery\logs:/var/log/mysql mysql:8.0` 3. xxxx #### 使用说明 1. 所有用户都可以在平台公开上传和检索图片素材,快速找到需要的图片。可用作表情包网站、设计素材网站、壁纸网站等 2. 管理员可以上传、审核和管理图片,并对系统内的图片进行分析 3. 对于个人用户,可将图片上传至私有空间进行批量管理、检索、编辑和分析,用作个人网盘、个人相册、作品集等 4. 对于企业,可开通团队空间并邀请成员,共享图片并 实时协同编辑图片,提高团队协作效率。可用于提供商业服务,如企业活动相册、企业内部素材库等 #### 技术 ##### 后端 1. Java Spring Boot 框架 2. MySQL 数据库 +MyBatis-Plus 框架 +MyBatis X 3. Redis 分布式缓存+Caffeine本地缓存 4. Jsoup数据抓取 5. COS 对象存储 6. ShardingSphere 分库分表 7. Sa-Token 权限控制 8. DDD 领域驱动设计 9. WebSocket 双向通信 10. Disruptor高性能无锁队列 11. UC并发和异步编程 12. AI绘图大模型接入 13. 多种设计模式的运用 14. 多角度项目优化:性能、成本、安全性等 ##### 前端 1. Vue 3 框架 2. Vite打包工具 3. Ant Design Vue 组件库 4. Axios 请求库 5. Pinia全局状态管理 6. 其他组件:数据可视化、图片编辑等 7. 前端工程化:ESLint + Prettier + TypeScript 8. OpenAPI前端代码生成 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)