Mach einfach Kit!
Ein Back-End-Managementsystem basierend auf Spring Boot 2.1.9, Jpa, Spring Security, Redis und Vue mit Front-End- und Back-End-Trennung. Die Berechtigungskontrollmethode ist RBAC. Das Projekt unterstützt Datenwörterbuch und Datenberechtigungsverwaltung. und unterstützt die Ein-Klick-Generierung von Front-End- und Back-End-Code (unterstützt Online-Vorschau und Paket-Download), unterstützt dynamisches Routing von Front-End-Menüs und kann Serveranwendungen und Datenbanken mit einem Klick bereitstellen. Überwachen Sie den Status aktiver Benutzer im System, überwachen Sie die aktuelle System-CPU, den Speicher, die Festplatte, den Stapel und andere zugehörige Informationen, entwerfen und generieren Sie Vue-Code basierend auf dem Online-Formular der Element-Benutzeroberfläche.
Projektadresse
Github | Codewolke |
---|---|
https://github.com/Perye/dokit | https://gitee.com/hongguodong/dokit |
Technologie | veranschaulichen |
---|---|
SpringBoot | Container + MVC-Framework |
SpringSecurity | Authentifizierungs- und Autorisierungs-Framework |
Spring-data-jpa | ORM-Framework |
Frühlings-Cache | Frühlings-Cache |
Swagger-UI | Werkzeuge zur Dokumentenerstellung |
log4jdbc | Überwachen Sie SQL-Protokolle |
Redis | Verteilter Cache |
Druide | Datenbankverbindungspool |
OSS | Objektspeicher |
JWT | JWT-Login-Unterstützung |
Lombok | Vereinfachte Tools zur Objektkapselung |
Quarz | Job-Scheduling-Framework |
Freemarker | Template-Engine |
Zigarre | Systeminformationen |
WebSocket | TCP-Kommunikation |
ssh2 | Serververbindung |
jsch | SFTP-Dateiübertragung |
Kartenstruktur | Eigenschaftszuordnungstool |
MySQL | relationale Datenbank |
Technologie | veranschaulichen |
---|---|
Vue | Frontend-Framework |
Vue-Router | Routing-Framework |
Vuex | Globaler Rahmen für die Staatsverwaltung |
Element | Front-End-UI-Framework |
Axios | Front-End-HTTP-Framework |
Echarts | Diagramm-Framework basierend auf Echarts |
Js-Cookie | Cookie-Verwaltungstools |
Fortschritt | Fortschrittsbalkensteuerung |
vue-count-to | digitales Scrollen |
vue-highlightjs | Hervorhebung der Codesyntax |
qs | Objektserialisierung |
Vue-Cropper | Bildausschnitt |
vue-splitpane | Aufteilung der Frontend-Seite |
Pfad zum regulären Ausdruck | Regulärer URL-Ausdruck |
wangeditor | Rich-Text-Editor |
Mavon-Herausgeber | Markdown-Editor |
jszip | Komprimierung und Dekomprimierung |
jsencrypt | Parameter-Frontend-Verschlüsselung |
Fusejs | Eine leichte Fuzzy-Suchmaschine basierend auf JavaScript |
Datei-Sparer | Client-Speicherdatei |
Codespiegel | Code online bearbeiten |
Zwischenablage | Klicken Sie zum Kopieren |
vue-treeselect | Baumauswahl |
vue-jsx | JSX-Syntax |
screenfullJS | Vollbild |
xlsx | Bericht erstellen |
Sass | CSS-Erweiterungssprache |
SVGO | SVG-Komprimierung |
后端
.
├── 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
Titelseite
Benutzerverwaltung
Rollenmanagement
Menüverwaltung
Codegenerierung