若依微服务版(RuoYi-Cloud)本地开发环境搭建后,如何快速验证核心功能是否正常?
若依微服务版RuoYi-Cloud核心功能快速验证指南当你完成了RuoYi-Cloud本地开发环境的搭建看到各个服务成功启动的日志后可能依然会心存疑虑系统真的跑通了吗各模块之间的协作是否正常本文将带你通过一系列快速验证步骤确保核心功能链路完整可用为后续开发奠定坚实基础。1. 服务注册状态检查在微服务架构中服务注册中心是系统正常运转的基石。打开浏览器访问Nacos控制台默认地址为http://localhost:8848/nacos账号密码均为nacos在服务管理 服务列表中你应该能看到以下关键服务已成功注册ruoyi-gatewayAPI网关服务ruoyi-auth认证授权服务ruoyi-system系统管理服务注意如果发现某个服务缺失首先检查该服务的启动日志是否有报错其次确认bootstrap.yml中的Nacos配置地址是否正确。服务健康状态可通过颜色标识快速判断服务名称健康实例数状态标识可能问题ruoyi-gateway1/1绿色正常ruoyi-auth0/1红色检查Redis连接ruoyi-system1/1黄色数据库连接不稳定2. 认证授权链路验证认证模块是系统安全的门户我们通过模拟登录流程来测试整个鉴权链路是否通畅。2.1 获取访问令牌使用Postman或curl发送以下请求curl -X POST http://localhost:8080/auth/oauth/token \ -H Authorization: Basic cnVveWk6MTIzNDU2 \ -H Content-Type: application/x-www-form-urlencoded \ -d usernameadminpasswordadmin123grant_typepassword正常响应应包含access_token字段{ access_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..., token_type: bearer, expires_in: 43199 }2.2 令牌解析验证将获取到的token通过JWT.io等工具解码确认包含以下关键声明user_name当前登录用户名如adminauthorities用户权限列表client_id客户端标识应为ruoyi提示若认证失败重点检查ruoyi-auth服务的Redis配置是否正确以及ruoyi-gateway的路由规则是否生效。3. 业务功能接口测试通过系统管理模块验证服务间调用和数据库交互是否正常。3.1 用户列表查询使用上一步获取的token测试系统接口curl -X GET http://localhost:8080/system/user/list?pageNum1pageSize10 \ -H Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...预期返回数据结构应包含rows用户对象数组total总记录数code200成功状态码常见问题排查表现象可能原因解决方案返回401未授权1. Token过期2. 网关路由配置错误1. 重新获取token2. 检查gateway路由规则返回500服务器错误1. 数据库连接异常2. 服务未启动1. 检查system服务数据库配置2. 确认system服务状态返回404找不到接口1. 请求路径错误2. 网关未注册1. 核对接口文档2. 检查gateway服务注册3.2 菜单权限验证测试权限控制是否生效# 管理员权限接口 curl -X GET http://localhost:8080/system/menu/list \ -H Authorization: Bearer eyJhbGci... # 普通用户权限接口使用test用户token curl -X GET http://localhost:8080/system/menu/list \ -H Authorization: Bearer xeyJhbGci...应观察到管理员可获取完整菜单树普通用户只能看到授权菜单未授权访问返回403状态码4. 前端联调验证启动前端服务默认运行在80端口通过UI操作验证全链路功能。4.1 登录流程测试在浏览器访问http://localhost尝试以下操作序列输入错误密码如admin/123456→ 应显示用户不存在/密码错误输入正确凭证admin/admin123→ 应跳转至首页检查顶部菜单栏→ 应显示完整系统菜单点击系统管理 用户管理→ 应加载用户数据表格4.2 功能点快速检查清单完成以下关键操作验证[ ] 用户管理新增/编辑/删除用户[ ] 角色管理权限分配[ ] 菜单管理动态路由配置[ ] 部门管理树形结构展示[ ] 字典管理数据缓存生效[ ] 操作日志记录查询5. 深度健康检查对于准备投入生产的开发者建议进行以下进阶验证5.1 服务熔断测试模拟system服务不可用场景停止ruoyi-system服务重复调用用户列表接口观察gateway是否返回合理的熔断响应5.2 性能基准测试使用JMeter等工具进行简单压测线程组配置 - 线程数50 - 循环次数100 - 目标接口/system/user/list 监控指标 - 平均响应时间 500ms - 错误率 0.1% - 吞吐量 100 req/s5.3 数据一致性验证测试分布式事务场景创建新用户并分配角色在角色分配阶段强制断开数据库连接检查用户表与角色关联表是否保持原子性在实际项目中我们发现当Redis配置超时时间过短时频繁的token验证请求会导致auth服务响应延迟。建议将Redis的timeout参数调整为30秒以上同时适当增加连接池大小。