初始提交: WeCom Middleware项目基础结构

包含以下内容:
1. Spring Boot后端项目结构
2. Vue.js前端项目结构
3. Docker Compose部署配置
4. MySQL数据库初始化脚本
5. Redis缓存配置
6. Nginx反向代理配置
7. 完整的项目文档

技术栈:
- 后端: Spring Boot 2.7.18 + Java 11 + MyBatis Plus
- 前端: Vue.js 3 + TypeScript + Element Plus
- 数据库: MySQL 8.0 + Redis 7
- 部署: Docker Compose + Nginx

已部署服务:
- 后端API: http://localhost:18080
- 前端界面: http://localhost:13000
- 数据库管理: http://localhost:18081
- MySQL: localhost:13306
- Redis: localhost:16379
This commit is contained in:
2026-03-09 12:39:09 +08:00
commit 034d425b21
52 changed files with 14816 additions and 0 deletions

55
start.sh Executable file
View File

@@ -0,0 +1,55 @@
#!/bin/bash
echo "🚀 启动 WeCom Middleware 服务..."
# 检查是否安装了Docker Compose
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose未安装请先安装Docker Compose"
exit 1
fi
# 检查环境配置文件
if [ ! -f .env ]; then
echo "⚠️ 未找到 .env 文件,使用默认配置"
echo " 请复制 .env.example 为 .env 并修改配置"
cp .env.example .env
fi
# 检查是否已构建
if [ ! -f backend/target/wecom-middleware-*.jar ]; then
echo "📦 检测到未构建,开始构建..."
./build.sh
if [ $? -ne 0 ]; then
echo "❌ 构建失败,无法启动服务"
exit 1
fi
fi
echo "🐳 启动Docker服务..."
docker-compose up -d
echo "⏳ 等待服务启动..."
sleep 10
echo "🔍 检查服务状态..."
docker-compose ps
echo ""
echo "✅ 服务启动完成!"
echo ""
echo "🌐 访问地址:"
echo "- 前端管理界面: http://localhost:3000"
echo "- 后端API: http://localhost:8080/api/system/status"
echo "- 健康检查: http://localhost:8080/api/system/health"
echo "- 数据库管理: http://localhost:8081"
echo ""
echo "📋 常用命令:"
echo "- 查看日志: docker-compose logs -f"
echo "- 停止服务: docker-compose down"
echo "- 重启服务: docker-compose restart"
echo "- 查看状态: docker-compose ps"
echo ""
echo "🔧 配置说明:"
echo "请编辑 .env 文件配置企业微信和OpenClaw参数"
echo "企业微信Bot ID和Secret需要从企业微信管理后台获取"
echo "OpenClaw网关地址默认为 ws://localhost:18789"