全面解析若依框架--springboot-vue前后分离01--项目结构

若依框架目录结构

在部署好若依框架后可在编译器中看到如下目录:
idea中若依框架目录

sql文件

sql文件中有quartz.sqlry_20230706.sql两个文件,需要到将两个sql文件里的表和数据导入数据库中

ruoyi-ui

若依框架的前端在该文件下,主要是vue+element ui的相关文件

ruoyi-system

若依的系统模块,里面存了vo值对象,通常用于业务层之间的数据传递,其实就是一个普通的JavaBean,配合DAO实例化对象。是ruoyi-common子模块的service层,持久层,基本上不用动

ruoyi-quartz

若依的定时任务模块,用的quartz框架,也是经典Java定时任务框架

ruoyi-generator

若依框架的代码生成模块,可以根据数据库表自动生成Java代码文件。代码生成器使用Velocity作为模板引擎,根据模板文件中的占位符和变量替换规则,将元数据信息嵌入到生成的代码中,生成具体的代码文件。通过导入表结构和生成代码两个后端接口,实现了快速导入数据库表结构和生成代码的功能。

ruoyi-framework(重要)

若依的框架模块,里面的包太多了。。。自己去看吧2333,下面主要介绍一下功能:

  • Aop切面:权限校验、数据源切换、记录操作日志,配合注解ruoyi-commond的注解
  • 系统配置:数据库Druid配置、验证码配置、拦截器配置、过滤器配置、redis配置、WebMvcConfigurer配置、SpringSecurity配置、获取服务器地址配置、线程池配置------------------读取yml文件数据,注入spring容器
  • 通过过滤器来防止重复提交、登录token验证、处理和返回登录结果;通过异步定时线程ScheduledExecutorService记录登录日志(有点不明白为什么要用定时线程来延迟10毫秒)
  • 全局异常捕捉和抛出

ruoyi-common(重要)

配置和工具部分

  • 自定义注解:数据权限过滤、多数据源切换注解、导出excel配置注解、操作日志注解、访问过频注解
  • 静态常量配置:项目信息常量、项目的通用常量、代码生成器的通用常量、http返回状态的通用常量、任务task的通用常量配置、用户/角色/部门等常量配置
  • 封装工具类:redis、处理字符、类型转换、bean处理、文件处理、excel处理、日期运算、线程相关工具类、spring工具类等
  • 各类异常封装:基础异常、文件信息异常、task- 任务调度异常、用户信息异常等自定义异常实体类
  • 过滤器工具类:xss防注入等
  • 通用枚举类

ruoyi-admin(重要)

基础业务部分

  • 程序的主入口:启动类RuoYiApplication
  • swagger的配置
  • 通用的请求处理:上传文件、下载文件
  • 登录的验证码生成
  • 系统监控:缓存redis监控、服务器监控、系统的登录日志管理、系统操作日志管理、在线用户查看
  • 系统管理控制层:系统参数配置、部门信息、数据字典信息、登录接口/获取路由信息/获取用户信息、菜单信息管理、公告信息管理、岗位信息管理、个人信息管理、角色信息管理、用户信息管理
  • yml文件:数据库地址/主从/是否开启慢sql记录、redis地址、jwt、xss
Logo

快速构建 Web 应用程序

更多推荐