Files
wecome-middleware/build.sh
xudw 034d425b21 初始提交: 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
2026-03-09 12:39:09 +08:00

73 lines
1.6 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "🚀 开始构建 WeCom Middleware 项目..."
# 检查是否安装了Maven
if ! command -v mvn &> /dev/null; then
echo "❌ Maven未安装请先安装Maven"
exit 1
fi
# 检查是否安装了Node.js
if ! command -v node &> /dev/null; then
echo "❌ Node.js未安装请先安装Node.js"
exit 1
fi
# 检查是否安装了Docker
if ! command -v docker &> /dev/null; then
echo "❌ Docker未安装请先安装Docker"
exit 1
fi
# 检查是否安装了Docker Compose
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose未安装请先安装Docker Compose"
exit 1
fi
echo "📦 构建后端Spring Boot应用..."
cd backend
mvn clean package -DskipTests
if [ $? -ne 0 ]; then
echo "❌ 后端构建失败"
exit 1
fi
cd ..
echo "📦 构建前端Vue应用..."
cd frontend
npm install
if [ $? -ne 0 ]; then
echo "❌ 前端依赖安装失败"
exit 1
fi
npm run build
if [ $? -ne 0 ]; then
echo "❌ 前端构建失败"
exit 1
fi
cd ..
echo "🐳 构建Docker镜像..."
docker-compose build
if [ $? -ne 0 ]; then
echo "❌ Docker镜像构建失败"
exit 1
fi
echo "✅ 构建完成!"
echo ""
echo "📋 运行命令:"
echo "1. 启动服务: docker-compose up -d"
echo "2. 查看日志: docker-compose logs -f"
echo "3. 停止服务: docker-compose down"
echo ""
echo "🌐 访问地址:"
echo "- 前端管理界面: http://localhost:3000"
echo "- 后端API文档: http://localhost:8080/swagger-ui.html"
echo "- 数据库管理: http://localhost:8081"
echo ""
echo "🔧 配置说明:"
echo "请编辑 .env 文件配置企业微信和OpenClaw参数"