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
首頁
使用者管理
角色管理
選單管理
程式碼生成