该项目是一个基于 Spring Boot 的校园猫咪社交平台后端服务,提供猫咪信息管理、实时消息推送、用户互动、内容管理等功能。项目采用现代化的技术栈,实现了高并发、高可用的消息处理系统。
1. 猫咪管理
猫咪信息录入与更新
猫咪图片管理
猫咪档案管理
2. 实时消息系统
WebSocket 实时推送
Redis Pub/Sub 消息分发
消息持久化存储
离线消息处理
消息确认机制
3. 用户系统
JWT 用户认证
权限控制
用户信息管理
安全加密
4. 内容管理
动态发布
评论管理
点赞功能
关注系统
5. 系统特性
请求拦截和验证
统一异常处理
日志记录
定时任务
缓存管理
1. 核心框架
Spring Boot 2.7.3:基础框架
Spring Web:Web应用开发
Spring Data:数据访问
Spring AOP:面向切面编程
Spring Mail:邮件服务
Spring Retry:重试机制
2. 数据存储
MySQL 8.0:关系型数据库
MyBatis-Plus 3.5.3:ORM框架
Druid 1.2.20:数据库连接池
Redis 6.0:缓存和消息中间件
Redis Pub/Sub:实时消息推送
Redis Set:点赞数据存储
Redis String:缓存和限流
3. 实时通信
WebSocket:实时双向通信
Redis Pub/Sub:消息发布订阅
事件总线:消息分发
4. 工具库
FastJSON 1.2.76:JSON处理
Lombok 1.18.30:代码简化
JWT 0.9.1:用户认证
Knife4j 3.0.2:API文档
Apache POI 5.2.3:Excel处理
5. 云服务
阿里云 OSS:对象存储
阿里云 STS:安全令牌服务
6. 项目特性
分层架构:Controller -> Service -> Mapper
事件驱动:基于事件总线的消息处理
实时推送:WebSocket + Redis Pub/Sub
数据持久化:MySQL + Redis
AOP切面:日志记录、权限控制
拦截器:请求拦截、参数验证
任务调度:定时任务处理
文件处理:Excel导出、PDF生成
邮件服务:邮件发送
重试机制:失败重试
7. 开发工具
Maven:项目构建
Git:版本控制
IDEA:开发IDE
8. 部署环境
JDK 1.8+
MySQL 5.7+
Redis 6.0+
Maven 3.6+