调整后端脚本为Jar启动方式

This commit is contained in:
wkc
2026-03-19 17:08:07 +08:00
parent 148535c154
commit 948caef532
3 changed files with 41 additions and 25 deletions

View File

@@ -5,25 +5,35 @@ set -eu
ROOT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")/../../.." && pwd)
SCRIPT_FILE="$ROOT_DIR/bin/restart_java_backend.sh"
echo "[检查] spring-boot:run 必须在 ruoyi-admin 模块目录执行"
echo "[检查] 后端脚本必须使用 java -jar 启动打包产物"
if ! grep -Fq 'cd "$ROOT_DIR/ruoyi-admin"' "$SCRIPT_FILE"; then
echo "失败: 未切换到 ruoyi-admin 模块目录"
if ! grep -Fq 'TARGET_DIR="$ROOT_DIR/ruoyi-admin/target"' "$SCRIPT_FILE"; then
echo "失败: 未定义 ruoyi-admin 打包产物目录"
exit 1
fi
if grep -Fq 'nohup mvn -pl ruoyi-admin -am -DskipTests' "$SCRIPT_FILE"; then
echo "失败: 仍在根工程直接执行 spring-boot:run"
if ! grep -Fq 'JAR_NAME="ruoyi-admin.jar"' "$SCRIPT_FILE"; then
echo "失败: 未定义目标 jar 文件名"
exit 1
fi
if ! grep -Fq 'nohup mvn -DskipTests' "$SCRIPT_FILE"; then
echo "失败: 未使用模块内 mvn -DskipTests spring-boot:run"
if ! grep -Fq 'nohup java $JAVA_OPTS -jar "$JAR_NAME"' "$SCRIPT_FILE"; then
echo "失败: 未使用 java -jar 启动"
exit 1
fi
if ! grep -Fq 'spring-boot:run >> "$CONSOLE_LOG" 2>&1 &' "$SCRIPT_FILE"; then
echo "失败: 未找到 spring-boot:run 后台启动命令"
if grep -Fq 'spring-boot:run' "$SCRIPT_FILE"; then
echo "失败: 脚本仍包含 spring-boot:run 启动方式"
exit 1
fi
if ! grep -Fq 'APP_KEYWORD="$JAR_NAME"' "$SCRIPT_FILE"; then
echo "失败: 进程识别未切换到 jar 关键字"
exit 1
fi
if ! grep -Fq 'cd "$TARGET_DIR"' "$SCRIPT_FILE"; then
echo "失败: 启动前未切换到 target 目录"
exit 1
fi