txw/devops/start.sh
2026-05-03 15:01:18 +08:00

41 lines
1.7 KiB
Bash

#!/bin/sh
# ============================================================
# 碳信网 - 服务启动脚本
# 使用方式: docker run -e SERVICE_NAME=gateway txw-all:latest
# 或: docker run -e SERVICE_NAME=sso txw-all:latest
# ============================================================
case "$SERVICE_NAME" in
gateway)
echo ">>> 启动 Gateway 服务 (端口 9300)"
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/gateway.jar
;;
sso)
echo ">>> 启动 SSO 服务 (端口 9301)"
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/sso.jar
;;
mhzc)
echo ">>> 启动 MHZC 服务 (端口 9302)"
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/mhzc.jar
;;
yygl)
echo ">>> 启动 YYGL 服务 (端口 20010)"
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/yygl.jar
;;
all)
echo ">>> 启动所有服务 (后台运行)..."
# 启动所有服务作为后台进程
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/gateway.jar &
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/sso.jar &
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/mhzc.jar &
java -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -jar /app/yygl.jar &
# 等待所有后台进程
wait
;;
*)
echo ">>> 错误: 未指定服务名或服务名无效"
echo ">>> 可用服务: gateway, sso, mhzc, yygl, all"
echo ">>> 使用方式: docker run -e SERVICE_NAME=gateway txw-all:latest"
exit 1
;;
esac