调整后端脚本为Jar启动方式
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user