diff --git a/bin/restart_java_backend.sh b/bin/restart_java_backend.sh index 3bcba2c..2643a9f 100755 --- a/bin/restart_java_backend.sh +++ b/bin/restart_java_backend.sh @@ -9,9 +9,9 @@ CONSOLE_LOG="$LOG_DIR/backend-console.log" PID_FILE="$LOG_DIR/backend-java.pid" TARGET_DIR="$ROOT_DIR/ruoyi-admin/target" JAR_NAME="ruoyi-admin.jar" -SERVER_PORT=63310 +SERVER_PORT=8080 STOP_WAIT_SECONDS=30 -APP_MARKER="-Dccdi.backend.root=$ROOT_DIR" +APP_MARKER="-Dloan.pricing.backend.root=$ROOT_DIR" JAVA_OPTS="$APP_MARKER -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError" timestamp() { @@ -233,6 +233,7 @@ restart_action() { main() { ensure_command mvn + ensure_command java ensure_command lsof ensure_command ps ensure_command tail diff --git a/doc/2026-04-15-后端重启脚本适配实施文档.md b/doc/2026-04-15-后端重启脚本适配实施文档.md new file mode 100644 index 0000000..81d8df0 --- /dev/null +++ b/doc/2026-04-15-后端重启脚本适配实施文档.md @@ -0,0 +1,19 @@ +# 后端重启脚本适配实施文档 + +## 修改内容 +- 调整 `bin/restart_java_backend.sh` 中的后端端口,从 `63310` 修正为当前项目 `ruoyi-admin` 实际使用的 `8080`。 +- 恢复并改造脚本启动标识,新增 `-Dloan.pricing.backend.root=$ROOT_DIR` 作为当前项目的 Java 进程识别标记,避免 `set -u` 下因 `APP_MARKER` 未定义导致脚本执行失败。 +- 在脚本启动前增加 `java` 命令检查,避免构建成功后因运行环境缺少 JDK/JRE 才报错。 + +## 适配依据 +- 当前项目后端入口模块为 `ruoyi-admin`,打包产物为 `ruoyi-admin.jar`。 +- `ruoyi-admin/src/main/resources/application.yml` 中 `server.port` 配置为 `8080`。 +- 现有脚本的进程识别逻辑依赖 `APP_MARKER`,但工作区版本中该变量已被移除,和 `set -eu` 冲突。 + +## 验证方式 +- 执行 `sh -n bin/restart_java_backend.sh` 校验脚本语法。 +- 执行 `bin/restart_java_backend.sh status` 校验脚本可正常进入状态检查流程。 + +## 保存路径确认 +- 脚本路径:`/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/bin/restart_java_backend.sh` +- 本次实施文档路径:`/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/doc/2026-04-15-后端重启脚本适配实施文档.md`