背景
- 本人Java小白,有一点编程基础(c#)。企业数字化建设大环境是JAVA,所以需要搞起来,而学习最快的方式就是读代码,学以致用干项目。所以这个系列就是从小白看能否变成小黑。
- 码云上有很多框架,所以需要选择一款容易入手的,看star量和历史,以及各种ruoyi变异版本,路径就比较清楚,本身其有一个很好的学习生态。所以先把若依搞定,然后其他脚手架理论上大同小异;然后可以根据数字化平台要求选择另外一个稍微更晦涩的架构读一读,暂定为acitiviti7(springboot当然很好,可是又臭又长,关键是以后不准备写框架)。
- 若依这个名字后面的故事美好,你若不离我定不弃,你若离开,我必生死相依。https://doc.ruoyi.vip/
-
目标
- 通过若依框架,清楚其设计思路,了解其依赖框架的原理。
- 可以使用若依框架来完成基本的业务功能。
- 进步了解cloud版本思路。
若依框架运行
- 若依的安装文档,写的很好,依照其文档,一马平川。
- 版本是基本版(cloud版)+vue3。
PS: 安装数据库mysql,安装redis。
若依框架一览
com.ruoyi
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── json // JSON数据处理
│ └── utils // 通用类处理
│ └── xss // XSS过滤处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── shiro // 权限控制
│ └── web // 前端控制
├── ruoyi-generator // 代码生成(不用可移除)
├── ruoyi-quartz // 定时任务(不用可移除)
├── ruoyi-system // 系统代码
├── ruoyi-admin // 后台服务
├── ruoyi-xxxxxx // 其他模块
- Ruoyi-vue 项目目录下,有系列模块,分成不同的目录,其中有个pom.xml 类似于解决方案总体文件,这个细看一下,就是方案的配置,类似于C# .sln文件,各类方案总体属性,需要的各个依赖。
- 然后是各个模块,common framework是基础类库,需要重点看一下,各个模块就是单独的包,类似独立的项目,都可以独立编译,有自己的pom.xml文件
下一步
- 过一遍springboot的框架,毕竟是依赖于SB基础构建的。
- 解读common 和 frawork 两个项目。
- 其他几个模块。
- 动手完成一个增删改查的示例。