41 lines
1.7 KiB
Bash
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 |