后端日常启动及常用命令(Java)

一、启动若依后端完整流程(前端友好版)
步骤 操作内容 注意事项
1 启动Redis 双击已创建的"管理员身份"Redis快捷方式(redis-server.exe),保持窗口打开
2 启动MySQL 确认本地MySQL服务已启动(可通过任务管理器→服务→MySQL80,确保状态为"正在运行")
3 打开IDEA 直接打开若依后端项目(无需重新配置JDK/Maven,IDEA会保留之前的配置)
4 启动若依后端 找到RuoYiApplication.java,右键→Run 'RuoYiApplication'(或点击IDEA顶部的运行按钮)
5 验证后端启动 访问http://localhost:8080,能看到登录页即成功
6 启动前端 前端项目执行npm run dev,修改请求地址为http://localhost:8080
二、常用命令(带注释)
1. Redis相关命令
命令 作用 执行场景
redis-cli.exe 进入Redis命令行 验证Redis是否正常/执行配置修改
ping 验证Redis连接(返回PONG则正常) 启动Redis后快速验证
config set stop-writes-on-bgsave-error no 关闭Redis持久化写保护 出现Redis持久化权限报错时
redis-server.exe redis.windows.conf 启动Redis服务(管理员身份) 每日启动第一步
2. Maven相关命令(IDEA终端执行)
命令 作用 执行场景
mvn -v 验证Maven版本 检查Maven是否安装成功
mvn clean install -DskipTests 下载依赖并编译项目 首次启动/依赖更新后
mvn spring-boot:run 运行若依后端(替代IDEA手动启动) 无IDEA时的备用启动方式
mvn clean compile 清理并编译代码 代码修改后重新编译
3. MySQL相关命令
命令 作用 执行场景
mysql -u root -p 登录MySQL命令行 验证MySQL连接/执行简单SQL
USE ruoyi_admin; 切换到若依数据库 导入脚本/查看表结构前
SHOW TABLES; 查看若依数据库表 验证SQL脚本是否导入成功
三、常见错误及解决方案
错误现象 核心原因 解决方案
前端报错:MISCONF Redis is configured to save RDB snapshots Redis权限不足,持久化失败触发写保护 1. 管理员启动Redis; 2. 进入redis-cli执行config set stop-writes-on-bgsave-error no
IDEA日志:Access denied for user 'root'@'localhost' MySQL密码错误/用户名错误 修改application-druid.yml中的username/password为本地MySQL正确信息
IDEA日志:Unknown database 'ruoyi_admin' 若依数据库名配置错误/库未创建 1. 确认MySQL中已创建ruoyi_admin库; 2. 检查application-druid.yml中的库名是否匹配
IDEA日志:ClassNotFoundException: com.mysql.cj.jdbc.Driver MySQL驱动类配置错误(8.0用了5.7的驱动) 修改application-druid.yml中driver-class-name为com.mysql.cj.jdbc.Driver
IDEA终端java -version显示JDK17,但项目启动正常 IDEA终端继承全局JDK,项目实际用JDK1.8 无需处理,以项目启动日志中的java.exe路径为准
若依启动报错:Address already in use 8080端口被占用 修改application.yml中server.port为8081,重启后端
Maven依赖下载失败 镜像配置错误/网络问题 1. 检查Maven的阿里云镜像配置; 2. 删除~/.m2/repository目录后重新执行mvn clean install
四、日常维护小技巧
  1. 关闭电脑前:无需额外操作,直接关机(Redis/MySQL/IDEA会自动停止,若依数据已持久化到MySQL);

  2. 重启后Redis报错:优先检查是否以管理员身份启动;

  3. 若依登录失败(账号admin/密码admin123):检查MySQL是否启动、若依数据库是否导入成功、Redis是否正常;

  4. 依赖下载慢:确保Maven已配置阿里云镜像,且网络正常。

相关推荐
MetaLite18 小时前
Spring Boot 加了 @Valid,嵌套参数为什么还没校验?
java·spring boot·后端
半杯咖啡半行码18 小时前
QML与 Qt Quick入门实战:从零基础到 C++ 双向通信详解
java·qt·交互
霸道流氓气质18 小时前
Lingua 语言检测库:n-gram 统计模型、置信度阈值调优与 Spring Boot 分层检测管道的生产级实战
java·spring boot·后端
爱聊灵光的维C18 小时前
C语言初阶:关于函数设计的详细讲解和注意事项
c语言·开发语言·青少年编程·蓝桥杯·学习方法
文丑颜不良啊18 小时前
LeetCode1281~1300题目解析
java·leetcode
熊猫钓鱼>_>18 小时前
上架审核常见驳回与隐私合规清单:过审前先自查这 8 条【鸿蒙心迹】
开发语言·前端·华为·华为云·harmonyos·openharmony·ai制作
missile11118 小时前
# HDR 算法 ISP 通路客制化方案(G100 / mt6789)
java·前端·javascript
SEO_juper19 小时前
Bash 交叉验证 robots.txt 和 sitemap:两个文件自相矛盾,页面永远收录不了
开发语言·python·node.js·json·bash
geovindu19 小时前
rust: Read-Write Lock Pattern
开发语言·后端·设计模式·rust·读写锁模式·同步型模式
怪我冷i19 小时前
Rust智能指针Rc<T> 使用总结
开发语言·后端·rust