今天给大家带来的是本人写的一套快速开发框架,具备动态角色、权限管理,整合工作流Activiti7、quartz定时器,代码生成器
后端技术栈:
JDK17【LTS:长期支持版本】
SpringBoot3.x
MyBatis-Plus3.5.3
MySql8.x
SpringSecurity6/Shiro/Sa-Token/不用权限框架
knife4j:封装的swagger文档
Jwt
代码生成器:velocity/freemarker
activiti7:工作流引擎
web设计器:activiti6的设计器是支持7的
以后工作流可能都不会提供自己的设计器 bpmnjs
quartz:定时器
前端技术栈:
Vue3 pinia Typescript element-plus
功能介绍
内置功能
- 用户管理:系统用户,用户具有角色、权限
- 角色管理:用户可以分配多个角色,菜单可以分配多个角色,用户登录通过角色判断拥有的菜单
- 权限管理:权限标识使用:1、前端按钮数据权限展示,2、后端SpringSecurity接口访问动态授权
- 菜单管理:配置菜单角色、按钮数据权限标识
- 菜单生成:代码生成器生成代码后,可以生成菜单,默认是管理员可以访问
- 部门管理:配置用户所属部门
- 代码生成:代码生成器可以一键生成服务端、VUE客户端、SQL语句
- 工作流程:整合activiti7最新工作流架构:部署流程定义文件,发布流程,审批流程
- 定时管理:定时器、定时器使用的job类管理,在线表达式生成
技术栈 | 版本 |
---|---|
JDK | 17 |
SpringBoot | 3.1.2 |
Mybatis-Plus | 3.5.3 |
SpringSecurity6.x | 6.1.2 |
MySql | 8.0 |
Lombok | 1.8.22 |
junit-jupiter | 5.7.2 |
hutool-all | 5.8.19 |
knife4j | 4.0.0 |
Vue | 3.x |
axios | 1.4.0 |
echarts | 5.4.2 |
element-plus | 2.3.6 |
js-cookie | 3.0.5 |
nprogress | 0.2.0 |
pinia | 2.1.3 |
vue-router | 4.2.2 |
Activiti | 7.x |
Quartz | 2.x |
功能截图