#!/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