# 智能云图库 **Repository Path**: wen-jinzhao/intelligent-cloud-library ## Basic Information - **Project Name**: 智能云图库 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-08 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: 图库, SpringBoot, Vue, Docker ## README # 智能云图库 #### 介绍 智能云图库平台是 一个图片素材大全的平台。它分为公共区域、个人区域和团队区域,我们可以在上面进行以图搜图、颜色搜图等功能。同时还整合了AI大模型,能够帮助我们批量生成图片,并且能够进行AI的扩图 #### 系统架构图 ![输入图片说明](cab4c79ee0861a7bd1b960bc564fa5a.png) #### 安装教程 1. node.js 2. JDK 3. mysql 4. Docker 和 DockerCompose #### 使用说明 1. 使用my_db.sql文件初始化数据库 2. 在使用ai功能和cos功能时,需要自行配置相关密钥 3. 提供了DockerFile、nginx.conf和docker-compose.yml来一键通过docker来部署到服务器中 4. 在使用ShardingSphere分库分表时,需要移除springboot启动类的排除注解 #### 技术栈 1. SpringBoot框架、MybatisPlus框架 2. Mysql数据库 3. Redis分布式缓存 + Caffeine本地缓存 4. WebSocket 双向通讯 5. Disruptor高性能无锁队列 6. Juc异步和并发编程 7. Sa-Token权限控制框架 8. **ShardingSphere-jdbc** 动态分库分表 9. Knife4j + openApi 实现接口代码的自动生成 #### 项目亮点 1.使用多种设计模式来设计代码 2.基于WebSocket + Disruptor实现实时通讯功能 3.ShardingSphere-jdbc实现动态分表 4.阿里云AI绘画大模型的接入,用户可以进行ai扩图 5.构建Redis + Caffeine的多级缓存 6.丰富的图片操作功能,如颜色搜图、以图搜图、AI扩图、批量生成图片等等 7.对图片文件进行了高效存储和优化,很好地降低了存储成本和流量成本 #### 线上地址和项目效果图 线上服务器结构图: ![服务器结构图](src/%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%9B%BE.png) 线上地址:http://110.41.44.87:80 效果图: - ![效果图1](20250206233545.png) ![效果图2](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250206233523.png) ![效果图3](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250206233559.png) ![输入图片说明](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250206233612.png) ![输入图片说明](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250206234146.png) ![输入图片说明](%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250206233638.png) ![输入图片说明](image.png)