98 lines
2.8 KiB
Bash
Executable File
98 lines
2.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🚀 启动情感博物馆服务..."
|
|
|
|
# 检查基础服务
|
|
echo "📊 检查基础服务..."
|
|
if ! nc -z localhost 3306; then
|
|
echo "❌ MySQL服务未启动,请先启动MySQL服务"
|
|
exit 1
|
|
fi
|
|
|
|
if ! nc -z localhost 6379; then
|
|
echo "❌ Redis服务未启动,请先启动Redis服务"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ 基础服务检查通过"
|
|
|
|
# 创建日志目录
|
|
mkdir -p logs
|
|
|
|
# 启动用户服务
|
|
echo "🔄 启动用户服务..."
|
|
cd emotion-user
|
|
mvn clean package -DskipTests -q
|
|
if [ $? -eq 0 ]; then
|
|
nohup java -jar -Dspring.profiles.active=local -Dspring.cloud.nacos.discovery.enabled=false -Dspring.cloud.nacos.config.enabled=false target/emotion-user-1.0.0.jar > ../logs/user.log 2>&1 &
|
|
echo $! > ../logs/user.pid
|
|
echo "✅ 用户服务启动完成 (PID: $!)"
|
|
sleep 5
|
|
else
|
|
echo "❌ 用户服务编译失败"
|
|
exit 1
|
|
fi
|
|
cd ..
|
|
|
|
# 启动AI服务
|
|
echo "🔄 启动AI服务..."
|
|
cd emotion-ai
|
|
mvn clean package -DskipTests -q
|
|
if [ $? -eq 0 ]; then
|
|
nohup java -jar -Dspring.profiles.active=local -Dspring.cloud.nacos.discovery.enabled=false -Dspring.cloud.nacos.config.enabled=false target/emotion-ai-1.0.0.jar > ../logs/ai.log 2>&1 &
|
|
echo $! > ../logs/ai.pid
|
|
echo "✅ AI服务启动完成 (PID: $!)"
|
|
sleep 5
|
|
else
|
|
echo "❌ AI服务编译失败"
|
|
fi
|
|
cd ..
|
|
|
|
# 启动网关服务
|
|
echo "🔄 启动网关服务..."
|
|
cd emotion-gateway
|
|
mvn clean package -DskipTests -q
|
|
if [ $? -eq 0 ]; then
|
|
nohup java -jar -Dspring.profiles.active=local -Dspring.cloud.nacos.discovery.enabled=false -Dspring.cloud.nacos.config.enabled=false target/emotion-gateway-1.0.0.jar > ../logs/gateway.log 2>&1 &
|
|
echo $! > ../logs/gateway.pid
|
|
echo "✅ 网关服务启动完成 (PID: $!)"
|
|
sleep 5
|
|
else
|
|
echo "❌ 网关服务编译失败"
|
|
fi
|
|
cd ..
|
|
|
|
echo ""
|
|
echo "🎉 服务启动完成!"
|
|
echo ""
|
|
echo "📋 服务列表:"
|
|
echo " 用户服务: http://localhost:19001"
|
|
echo " AI服务: http://localhost:19002"
|
|
echo " 网关服务: http://localhost:19000"
|
|
echo ""
|
|
echo "📝 日志文件位置: logs/"
|
|
echo "📝 停止服务: ./stop-services.sh"
|
|
|
|
# 检查服务状态
|
|
echo ""
|
|
echo "📊 检查服务状态..."
|
|
sleep 10
|
|
|
|
if curl -s http://localhost:19001/actuator/health >/dev/null 2>&1; then
|
|
echo "✅ 用户服务运行正常"
|
|
else
|
|
echo "⚠️ 用户服务可能未完全启动,请查看日志: tail -f logs/user.log"
|
|
fi
|
|
|
|
if curl -s http://localhost:19002/actuator/health >/dev/null 2>&1; then
|
|
echo "✅ AI服务运行正常"
|
|
else
|
|
echo "⚠️ AI服务可能未完全启动,请查看日志: tail -f logs/ai.log"
|
|
fi
|
|
|
|
if curl -s http://localhost:19000/actuator/health >/dev/null 2>&1; then
|
|
echo "✅ 网关服务运行正常"
|
|
else
|
|
echo "⚠️ 网关服务可能未完全启动,请查看日志: tail -f logs/gateway.log"
|
|
fi
|