调整后端脚本为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

@@ -11,27 +11,28 @@
- 新增 `bin/restart_java_backend.sh`
- 默认执行 `restart` 动作,无参即可触发一键重启
- 重启流程固定为“先构建,后停机,再启动”
- 停机时同时兼容端口 `62318``com.ruoyi.RuoYiApplication` 关键字识别,覆盖 `jar`、IDE、`spring-boot:run` 等常见启动方式
- 启动时改为切换到 `ruoyi-admin/` 目录后后台执行 `mvn -DskipTests spring-boot:run`
- 停机时同时兼容端口 `62318``ruoyi-admin.jar` 关键字识别
- 启动时改为参考 `bin/run.bat`切换到 `ruoyi-admin/target/` 后后台执行 `java -jar ruoyi-admin.jar`
- 启动日志统一落到仓库根目录 `logs/backend-console.log`
- 启动后以前台 `tail -F` 持续输出控制台日志,便于直接查看
- 保留 `start``stop``restart``status` 四个动作,便于和现有 `ry.sh` 使用习惯保持一致
- 新增 `docs/tests/scripts/test-restart-java-backend.sh`
- 回归检查 `spring-boot:run` 是否在 `ruoyi-admin` 模块目录执行
- 防止再次误从根聚合工程触发,导致 `Unable to find a suitable main class`
- 回归检查脚本是否切换到 `ruoyi-admin/target` 并使用 `java -jar ruoyi-admin.jar` 启动
- 防止后续再次回退到 `spring-boot:run` 启动链路
## 验证记录
- 执行 `sh docs/tests/scripts/test-restart-java-backend.sh`
- 结果:通过,已校验 `spring-boot:run``ruoyi-admin` 模块目录执行
- 结果:通过,已校验脚本使用 `java -jar` 启动打包产物
- 执行 `sh -n bin/restart_java_backend.sh`
- 结果:通过,脚本语法正确
- 执行 `sh bin/restart_java_backend.sh restart`
- 结果:通过,构建完成后在 `ruoyi-admin` 模块内触发 `spring-boot:run`
- 结果:通过,构建完成后在 `ruoyi-admin/target` 内触发 `java -jar ruoyi-admin.jar`
- 关键日志:
- `Building ruoyi-admin 3.9.1`
- `Starting RuoYiApplication`
- `Started RuoYiApplication`
- `Starting RuoYiApplication using Java 21.0.9 with PID ... (/Users/wkc/Desktop/ccdi/ccdi/ruoyi-admin/target/ruoyi-admin.jar started by wkc in /Users/wkc/Desktop/ccdi/ccdi/ruoyi-admin/target)`
- `Started RuoYiApplication in 7.457 seconds`
- 进程核验:
- `java -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -jar ruoyi-admin.jar`
- 执行 `sh bin/restart_java_backend.sh stop`
- 结果:测试完成后已停止本次验证拉起的后端进程,避免残留端口占用