|
|
1 tahun lalu | |
|---|---|---|
| .. | ||
| .gitee | 1 tahun lalu | |
| .run | 1 tahun lalu | |
| ruoyi-admin | 1 tahun lalu | |
| ruoyi-common | 1 tahun lalu | |
| ruoyi-extend | 1 tahun lalu | |
| ruoyi-modules | 1 tahun lalu | |
| script | 1 tahun lalu | |
| sql | 1 tahun lalu | |
| .editorconfig | 1 tahun lalu | |
| .gitignore | 1 tahun lalu | |
| LICENSE | 1 tahun lalu | |
| README-热启动脚本.md | 1 tahun lalu | |
| README.md | 1 tahun lalu | |
| add_create_dept.sql | 1 tahun lalu | |
| add_create_dept_field.sql | 1 tahun lalu | |
| debug_compatibility_type.sql | 1 tahun lalu | |
| fix_compatibility_create_dept.sql | 1 tahun lalu | |
| fix_jcbt_scholarship_application_create_dept.sql | 1 tahun lalu | |
| hot-start.bat | 1 tahun lalu | |
| hot-start.sh | 1 tahun lalu | |
| nohup.out | 1 tahun lalu | |
| pom.xml | 1 tahun lalu | |
| quota_diagnosis_results.txt | 1 tahun lalu | |
| start-all.sh | 1 tahun lalu | |
| start-job.sh | 1 tahun lalu | |
| start-main.sh | 1 tahun lalu | |
| start-monitor.sh | 1 tahun lalu | |
脚本名称:
hot-start.shhot-start.bat脚本位置: backend/ 目录
创建时间: 2025-07-01 12:05:32
脚本版本: v1.0.0
功能说明: 为 RuoYi-Vue-Plus 项目提供智能热启动功能,支持多环境切换、热加载、调试模式等
hot-start.sh (Bash 脚本)hot-start.bat (批处理脚本)# 进入backend目录
cd backend
# 默认启动(开发环境 + 热加载)
./hot-start.sh
# 查看帮助信息
./hot-start.sh --help
# 检查环境配置
./hot-start.sh --check
# 进入backend目录
cd backend
# 默认启动(开发环境 + 热加载)
hot-start.bat
# 查看帮助信息
hot-start.bat --help
# 检查环境配置
hot-start.bat --check
# 开发环境启动(默认)
./hot-start.sh
# 清理编译后启动
./hot-start.sh -c
# 调试模式启动
./hot-start.sh -d
# 生产环境启动
./hot-start.sh -p prod
# 指定端口启动
./hot-start.sh -P 9090
# 禁用热加载启动
./hot-start.sh --no-hot
# 开发环境启动(默认)
hot-start.bat
# 清理编译后启动
hot-start.bat -c
# 调试模式启动
hot-start.bat -d
# 生产环境启动
hot-start.bat -p prod
# 指定端口启动
hot-start.bat -P 9090
# 禁用热加载启动
hot-start.bat --no-hot
-p dev (默认)-p test 或 -t-p prod-d 启用远程调试(端口 5005)-c 清理后重新编译启动| 选项 | 长选项 | 说明 | 示例 |
|---|---|---|---|
-h |
--help |
显示帮助信息 | ./hot-start.sh -h |
-p |
--profile |
指定环境配置 | ./hot-start.sh -p prod |
-P |
--port |
指定端口号 | ./hot-start.sh -P 9090 |
-m |
--module |
指定启动模块 | ./hot-start.sh -m ruoyi-admin |
-c |
--clean |
清理编译后启动 | ./hot-start.sh -c |
-d |
--debug |
启用调试模式 | ./hot-start.sh -d |
-j |
--jvm-opts |
自定义 JVM 参数 | ./hot-start.sh -j "-Xmx4g" |
-t |
--test |
测试模式启动 | ./hot-start.sh -t |
--no-hot |
禁用热加载功能 | ./hot-start.sh --no-hot |
|
--check |
检查环境配置 | ./hot-start.sh --check |
| 环境 | 配置文件 | 适用场景 | 热加载 |
|---|---|---|---|
dev |
application-dev.yml |
开发调试 | ✅ 启用 |
test |
application-test.yml |
测试验证 | ❌ 禁用 |
prod |
application-prod.yml |
生产部署 | ❌ 禁用 |
# 1. 开始开发
./hot-start.sh
# 2. 修改代码后,应用自动重启(1-3秒)
# 3. 继续开发,享受热加载带来的效率提升
# 启用调试模式(远程调试端口:5005)
./hot-start.sh -d
# IDE中配置远程调试连接 localhost:5005
# 测试环境验证
./hot-start.sh -t
# 生产环境模拟
./hot-start.sh -p prod --no-hot
# 彻底清理后启动(解决依赖问题)
./hot-start.sh -c
现象: 提示端口已被占用 解决: 脚本会自动检测并询问是否杀死占用进程
现象: 修改代码后不自动重启 解决:
# 检查热加载配置
./hot-start.sh --check
# 如果配置正确,检查IDE自动编译设置
现象: 启动时编译报错 解决:
# 清理后重新编译
./hot-start.sh -c
现象: 环境检查失败 解决:
# 检查环境配置
./hot-start.sh --check
# 确保Java 17+和Maven 3.6+已正确安装
java -version
mvn -version
脚本会显示完整的 Maven 启动命令,可以手动执行进行调试:
# 脚本会显示类似这样的命令
mvn spring-boot:run -Dspring-boot.run.profiles=dev -Dspring-boot.run.jvmArguments="-Xms512m -Xmx2048m -XX:+UseG1GC"
如果怀疑热加载引起问题:
./hot-start.sh --no-hot
针对特定问题调整 JVM 参数:
./hot-start.sh -j "-Xmx4g -XX:+HeapDumpOnOutOfMemoryError"
脚本与以下配置文件关联:
docs/开发文档/热加载配置说明.md工程本地启动指导.mddocs/变更管理/code-adjust-record-2025-07-01-zlwu.md如果在使用过程中遇到问题:
./hot-start.sh --help./hot-start.sh --checkdocs/开发文档/热加载配置说明.md🎉 享受热启动带来的开发效率提升!
📝 温馨提示: 热加载功能仅在开发环境启用,生产环境会自动禁用以确保性能和稳定性。