dokit
1.0.0
Just do kit!
基于 Spring Boot 2.1.9 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统, 权限控制的方式为RBAC,项目支持数据字典与数据权限管理,支持一键生成前后端代码(支持在线预览及打包下载),支持前端菜单动态路由 可一键部署服务器应用,数据库。系统中活跃用户状态监控,监视当前系统CPU、内存、磁盘、堆栈等相关信息,基于Element UI在线表单设计及生成Vue代码。
项目地址
github | 码云 |
---|---|
https://github.com/Perye/dokit | https://gitee.com/hongguodong/dokit |
技术 | 说明 |
---|---|
SpringBoot | 容器+MVC框架 |
SpringSecurity | 认证和授权框架 |
Spring-data-jpa | ORM框架 |
Spring Cache | Spring缓存 |
Swagger-UI | 文档生产工具 |
log4jdbc | 监控sql日志 |
Redis | 分布式缓存 |
Druid | 数据库连接池 |
OSS | 对象存储 |
JWT | JWT登录支持 |
Lombok | 简化对象封装工具 |
quartz | 作业调度框架 |
freemarker | 模版引擎 |
sigar | 系统信息 |
websocket | TCP通信 |
ssh2 | 服务器连接 |
jsch | SFTP文件传输 |
mapstruct | 属性映射工具 |
mysql | 关系型数据库 |
技术 | 说明 |
---|---|
Vue | 前端框架 |
Vue-router | 路由框架 |
Vuex | 全局状态管理框架 |
Element | 前端UI框架 |
Axios | 前端HTTP框架 |
echarts | 基于Echarts的图表框架 |
Js-cookie | cookie管理工具 |
nprogress | 进度条控件 |
vue-count-to | 数字滚动 |
vue-highlightjs | 代码语法高亮 |
qs | 对象序列化 |
vue-cropper | 图片剪切 |
vue-splitpane | 前端页面分割 |
path-to-regexp | url正则表达 |
wangeditor | 富文本编辑器 |
mavon-editor | markdown编辑器 |
jszip | 压缩解压 |
jsencrypt | 参数前端加密 |
fusejs | 基于 JavaScript 的轻量级模糊搜索引擎 |
file-saver | 客户端保存文件 |
codemirror | 在线编辑代码 |
clipboard | 点击复制 |
vue-treeselect | 树形选择器 |
vue-jsx | JSX语法 |
screenfullJS | 全屏 |
xlsx | 生成报表 |
sass | CSS扩展语言 |
svgo | svg压缩 |
后端
.
├── main
│ ├── java
│ │ └── com
│ │ └── perye
│ │ └── dokit
│ │ ├── DokitApplication.java 应用启动类
│ │ ├── annotation 系统自定义注解
│ │ ├── aop
│ │ ├── aspect 自定义注解的切面
│ │ ├── base 提供了Entity、DTO基类和mapstruct的通用mapper
│ │ ├── config 自定义权限实现、redis配置、swagger配置
│ │ ├── controller
│ │ ├── dto
│ │ ├── entity
│ │ ├── exception 统一异常的处理
│ │ ├── mapper
│ │ ├── redis
│ │ ├── repository
│ │ ├── security
│ │ ├── service
│ │ ├── swagger2
│ │ ├── task
│ │ ├── utils 系统通用工具类
│ │ ├── vo
│ │ └── websocket
│ └── resources
│ ├── banner.txt
│ ├── config
│ │ ├── application-dev.yml
│ │ ├── application-prod.yml
│ │ └── application.yml
│ ├── generator.properties
│ ├── log4jdbc.log4j2.properties
│ ├── logback.xml
│ ├── sigar-lib sigar所需文件
│ ├── sql
│ │ └── dokit.sql sql文件
│ └── template
│ ├── email
│ │ └── email.ftl 发送邮件模版
│ └── generator 自动生成代码模版
│ ├── admin
│ │ ├── Controller.ftl
│ │ ├── Dto.ftl
│ │ ├── Entity.ftl
│ │ ├── Mapper.ftl
│ │ ├── QueryCriteria.ftl
│ │ ├── Repository.ftl
│ │ ├── Service.ftl
│ │ └── ServiceImpl.ftl
│ └── front
│ ├── api.ftl
│ └── index.ftl
└──
前端
.
├── LICENSE
├── README.md
├── babel.config.js
├── jest.config.js
├── package.json
├── plopfile.js
├── postcss.config.js
├── public
│ ├── favicon.ico
│ └── index.html
├── src
│ ├── App.vue
│ ├── api
│ ├── assets
│ ├── components
│ │ ├── Breadcrumb
│ │ ├── Crud
│ │ ├── Dict
│ │ ├── Echarts
│ │ ├── Hamburger
│ │ ├── HeaderSearch
│ │ ├── IconSelect
│ │ ├── Iframe
│ │ ├── JavaEdit
│ │ ├── Pagination
│ │ ├── PanThumb
│ │ ├── Permission
│ │ ├── RightPanel
│ │ ├── Screenfull
│ │ ├── SizeSelect
│ │ ├── SvgIcon
│ │ ├── ThemePicker
│ │ └── YamlEdit
│ ├── layout
│ ├── main.js
│ ├── mixins
│ ├── router
│ ├── settings.js
│ ├── store
│ ├── utils
│ └── views
│ ├── components
│ ├── dashboard
│ ├── features
│ ├── generator
│ ├── home.vue
│ ├── login.vue
│ ├── mnt
│ ├── monitor
│ ├── system
│ └── tools
├── static
├── tree.txt
├── vue.config.js
└── yarn.lock
首页
用户管理
角色管理
菜单管理
代码生成