当前位置: 首页 > article >正文

若依(RuoYi)框架新手使用指南


若依(RuoYi)框架新手使用指南

若依(RuoYi)是一款基于 Spring Boot + Vue 的前后端分离企业级开发框架,集成了权限管理、代码生成、监控日志等核心功能,适用于快速构建中后台管理系统。以下是详细的使用指南,涵盖 环境搭建→核心功能→扩展开发 的全流程。


一、环境准备与项目初始化
  1. 基础环境

    • 后端:JDK 17+(推荐OpenJDK)、MySQL 8.0+、Redis 5.0+、Maven 3.6+
    • 前端:Node.js 20+、npm 9+(建议使用淘宝镜像加速依赖安装)
  2. 项目下载

    # 后端项目(Spring Boot)
    git clone https://gitee.com/y_project/RuoYi-Vue.git
    # 前端项目(Vue3)
    git clone https://gitee.com/ys-gitee/RuoYi-Vue3.git
    
  3. 数据库配置

    • 创建数据库 ry-vue,执行项目 sql/ 目录下的 quartz.sqlry_xxxx.sql 脚本。
    • 修改后端配置文件 ruoyi-admin/src/main/resources/application-druid.yml,填写本地MySQL账号密码
  4. Redis配置

    • 启动Redis服务(默认端口6379),若端口冲突可通过 netstat -ano | findstr :6379 检查占用进程。
    • 修改 application.yml 中的Redis连接信息(默认无密码

二、项目启动与登录验证
  1. 后端启动

    • 在IDE(如IntelliJ IDEA)中运行 RuoYiApplication.java,控制台显示 若依启动成功 即表示后端启动完成
  2. 前端启动

    cd ruoyi-ui  # 进入前端目录
    npm install --registry=https://registry.npm.taobao.org  # 安装依赖
    npm run dev  # 启动开发服务器,默认访问地址 http://localhost:80
    
    • 登录验证:使用默认账号 admin/admin123 登录系统。

三、核心功能使用详解
  1. 权限管理(RBAC模型)

    • 角色分配:在 系统管理 → 角色管理 中创建角色,绑定菜单、按钮权限。
    • 数据隔离:通过 @DataScope 注解实现部门级数据权限控制,例如仅允许用户查看本部门数据
  2. 代码生成器

    • 步骤
      1. 在MySQL中创建业务表(需包含注释字段)。
      2. 系统工具 → 代码生成 → 导入表,选择表并设置模块名、包路径。
      3. 生成ZIP包,解压后复制到 ruoyi-adminruoyi-ui 对应目录,重启项目即可自动注册菜单
    • 模板定制:修改 ruoyi-generator 模块中的 .vm 文件,自定义代码生成逻辑
  3. 监控与日志

    • 服务监控:查看系统CPU、内存、JVM状态。
    • 操作日志:记录用户操作记录,支持按时间、IP、账号筛选

四、进阶开发与扩展
  1. 模块化扩展

    • 添加新模块:在 ruoyi-admin 下新建子模块(如 ruoyi-order),并在 pom.xml 中配置依赖,实现业务隔离
    • 多数据源:修改 application.yml 配置多个数据源,通过 @DS("slave") 注解切换数据源
  2. 前端定制

    • 主题修改:在 src/assets/styles 中调整CSS变量(如主题色、字体)。
    • 路由配置:在 src/router/index.js 中添加新路由,关联Vue组件
  3. API开发示例

    // 示例:用户查询接口(带分页)
    @RestController
    @RequestMapping("/system/user")
    public class SysUserController {
        @Autowired
        private ISysUserService userService;
        
        @RequiresPermissions("system:user:list")  // 权限控制
        @GetMapping("/list")
        public TableDataInfo list(SysUser user) {
            startPage();  // 分页处理
            List<SysUser> list = userService.selectUserList(user);
            return getDataTable(list);  // 返回标准化分页数据
        }
    }
    

五、部署与运维
  1. 后端打包

    mvn clean package -DskipTests  # 生成 ruoyi-admin.jar
    nohup java -jar ruoyi-admin.jar &  # Linux后台运行
    
  2. 前端构建

    npm run build:prod  # 生成静态文件到 dist 目录
    # 部署到Nginx或Tomcat
    

六、常见问题与优化
  1. 启动报错

    • Redis连接失败:检查Redis服务是否启动,配置文件密码是否匹配
    • 端口冲突:修改 application.yml 中的 server.port 或前端 vue.config.js 中的代理端口
  2. 性能优化

    • 缓存加速:高频查询接口添加 @Cacheable 注解,利用Redis缓存数据。
    • SQL优化:通过 ruoyi-admin 的Druid监控分析慢查询

七、学习资源推荐
  • 官方文档:https://doc.ruoyi.vip(含配置详解、API说明
  • 社区案例:CSDN、Gitee社区提供企业级项目二次开发案例
  • 视频教程:官方提供部署、代码生成等实战视频(参考若依官网)

若依框架通过 标准化模块设计自动化工具链,显著降低开发复杂度。建议开发者优先掌握 权限体系代码生成器 两大核心功能,再逐步扩展复杂业务逻辑。


http://www.kler.cn/a/597217.html

相关文章:

  • 【软件工程】09_软件实现、测试和维护
  • ES集群安装(保姆级教学:两台虚拟机集群)
  • 【搜索】dfs(回溯、剪枝、记忆化)
  • 移动笔试丨中国移动笔试2025届笔试考什么?运营商春招攻略、考点技巧|附真题秘籍、题型介绍、面试攻略、求职建议
  • ‘闭包‘, ‘装饰器‘及其应用场景
  • Android卷笔试题目总结
  • 嵌入式基础知识学习:SPI通信协议是什么?
  • Maven 简单了解
  • k8s1.30 部署calio网络
  • 用 TensorFlow和Keras 搭建CNN的经典案例解析~
  • 【软件工程】08_结构化设计方法
  • 优化 SQL 语句方向和提升性能技巧
  • V2使用中遇到的问题
  • 图解AUTOSAR_CP_EEPROM_Driver
  • 七、服务器远程桌面报错
  • 【Docker系列一】Docker 简介
  • Web3 时代数据保护的关键挑战与应对策略
  • 如何在PDF中嵌入数据
  • LeetCode LCR 033 字母异位词分组
  • DNS缓存使用中有什么问题?DNS缓存有哪些作用?