一、后端结构
1、ruoyi-admin模块 后台服务
web里是通用功能的controller
RuoYiApplication 项目的启动类
RuoYiServletInitializer 是使SpringBoot项目打成war包,使用外部的servlet容器启动2、ruoyi-common 通用工具
annotation 自定义注解
config 全局配置
constant 通用常量
core 核心控制
enums 通用枚举
exception 通用异常
filter 过滤器处理
utils 通用工具类
xss 自定义xss校验3、ruoyi-framework 框架核心
aspectj 自定义AOP,对方法增强的
config 系统配置
datasource 多数据源
interceptor 拦截器处理
manager 异步处理
security 权限控制
web 前端控制
4、ruoyi-generator 代码生成 (可移除)
这两部分功能强大
5、ruoyi-quartz 定时任务(可移除)
6、ruoyi-system 系统模块
包含业务层的,持久层的,跟后台服务一起来实现后台控制,权限登录。
二、配置文件
i18n 国际化处理
META-INF 项目的元信息(描述数据的数据),无需修改
mybatis 相关的配置
application.yml 项目中的核心配置
application-druid.yml 数据库连接配置
banner.txt 项目启动,控制台打印显显团信息
logback.xml 日志相关配置ruoyi-admn 依赖了 三个 ruoyi-framework、ruoyi-generator、ruoyi-quartz,ruoyi-framework 又依赖了ruoyi-system,ruoyi-system又依赖了ruoyi-common。
三、前端结构
vite.cofig.js Vue项目的配置信息,如:端口号等
package.json 项目配置文件,包括项目名、版本号、依赖包
src 源代码存放目录
api 所有请求(向后端发送的api)
assets静态资源(存放图片、字体)
components 通用组件
router 路由(组件跳转)
views Vue组件(页面)
App.vue 根组件
main.js 入口文件(加载组件、初始化等)
四、表结构
gen_table 代码生成业务表 代码生成
gen_table_column 代码生成业务表字段
sys_dict_data 字典数据表 数据字典
sys_dict_type 字典类型表
sys_job 定时任务调度表
sys_job_type 定时任务调度日志表 定时任务
sys_logininfor 系统访问记录
sys_oper_log 操作日志记录 日志
sys_notice 通知公告表
sys_config 参数配置表
sys_menu 菜单权限表
sys_dept 部门表
sys_post 岗位信息表
sys_role 角色信息表
sys_role_dept 角色和部门关联表 权限
sys_role_menu 角色和菜单关联表
sys_user 用户信息表
sys_user_post 用户与岗位关联表
sys_user_role 用户与角色关联表