目录
后端结构
ruoyi-admin
ruoyi-admin后台服务,该模块主要用于作为项目的启动入口,代码分为两部分:通用功能的controller包和项目启动类
在通用功能的controller包中,存放着与后台登录相关的、权限控制相关的和数据字典相关的controller类,用于接收前端的请求,并作出响应。
该模块提供了两种项目启动类
- RuoYiApplication,它是基于Springboot内置tomcat,直接运行即可。
- RuoYiServletInitializer,它可以让Springboot功能打成一个war包,使用外置的servlet容器来运行项目
ruoyi-common
ruoyi-common模块,存放的是项目中通用工具相关的代码
core
core管理的是项目的核心控制代码。比如将来我们写的所有controller类,都要继承BaseController.
再比如,实体类定义的统一返回结果AjaxResult、BaseEntity等等,也是在这个基础上进行实现的
分页返回的统一结果对象
redis相关配置、文本相关内容也都在这个核心控制中。
将来写的基础代码都跟上面这些有关系。
ruoyi-framework
该模块存放的代码都是框架的核心代码。
ruoyi-generator和ruoyi-quartz
这两个模块的功能在之前已经体验过了,这里不细讲。
ruoyi-system
该模块存放的是系统的相关代码,业务层、持久层、实体类与后台controller层组合到一起,来实现权限控制、后台登录等相关内容
项目中的配置
模块的依赖关系
ruoyi-admin运行起来时,通过直接和间接依赖,所有的模块都可以整合在一起,所以项目的整体功能都可以使用。
前端结构
表结构
quartz定时任务相关的表有11张,这11张表,是定时任务框架在工作时,内部需要记录的信息,对于开发者而已,无需了解。