feat: 增加通知系统、RabbitMQ集成及Docker一键部署脚本
All checks were successful
test/timeline-server/pipeline/head This commit looks good

1. 新增通知中心功能,支持好友请求、评论、点赞等多种通知类型的持久化与推送
2. 集成 RabbitMQ 用于异步处理动态日志,解耦动态服务与日志记录逻辑
3. 提供完整的 Docker Compose 部署方案及一键启动/停止脚本(Shell/Bat)
4. 优化文件服务,增加图片上传时的自动压缩处理以节省存储空间
5. 增强动态服务,支持通过 shareId 公开访问动态项及关键词搜索功能
6. 完善代码健壮性,在关键业务 Service 层增加 @Transactional 事务控制
This commit is contained in:
2026-02-11 14:28:27 +08:00
parent 35f3959474
commit 482c32a59c
77 changed files with 2396 additions and 646 deletions

46
deploy/deploy-all.sh Normal file
View File

@@ -0,0 +1,46 @@
#!/bin/bash
echo "==========================================="
echo "Starting Timeline System with All Services"
echo "==========================================="
# 检查 Docker 是否运行
if ! docker version > /dev/null 2>&1; then
echo "错误: 未找到 Docker 或 Docker 未运行,请先启动 Docker"
exit 1
fi
# 检查 Docker Compose 是否可用
if ! docker compose version > /dev/null 2>&1; then
echo "错误: 未找到 Docker Compose请先安装 Docker Compose"
exit 1
fi
echo "构建项目..."
mvn clean package -DskipTests
if [ $? -ne 0 ]; then
echo "构建失败!"
exit 1
fi
echo "启动所有服务..."
docker compose -f docker-compose-all.yml up -d
echo "等待服务启动..."
sleep 60
echo "检查服务状态..."
docker compose -f docker-compose-all.yml ps
echo "==========================================="
echo "部署完成!服务访问地址:"
echo "- Nacos: http://127.0.0.1:8848/nacos (用户名: nacos, 密码: nacos)"
echo "- Gateway: http://127.0.0.1:30000"
echo "- Story Service: http://127.0.0.1:30001"
echo "- File Service: http://127.0.0.1:30002"
echo "- User Service: http://127.0.0.1:30003"
echo "- MySQL: http://127.0.0.1:33306"
echo "- Redis: http://127.0.0.1:36379"
echo "- MinIO: http://127.0.0.1:9000 (控制台: http://127.0.0.1:9090)"
echo "==========================================="