ELADMIN Backend-Managementsystem
Projekteinführung
Ein Back-End-Managementsystem mit Front-End- und Back-End-Trennung basierend auf Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis und Vue
Eine auf mybatis-plus basierende Version wurde veröffentlicht, Projektadresse: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Entwicklungsdokumente: https://eladmin.vip
Erlebnisadresse: https://eladmin.vip/demo
Kontopasswort: admin / 123456
Quellcode des Projekts
| Backend-Quellcode | Front-End-Quellcode |
---|
Github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
Codewolke | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Sponsor |. Sponsor
Hauptmerkmale
- Nutzen Sie den neuesten Technologie-Stack und verfügen Sie über umfangreiche Community-Ressourcen.
- Hocheffiziente Entwicklung: Der Codegenerator kann mit einem Klick Front-End- und Back-End-Code generieren
- Unterstützt das Datenwörterbuch zur einfachen Verwaltung einiger Zustände
- Unterstützt die Begrenzung des Schnittstellenstroms, um zu verhindern, dass böswillige Anfragen übermäßigen Druck auf die Serviceschicht ausüben
- Unterstützt Funktionsberechtigungen und Datenberechtigungen auf Schnittstellenebene und kann Vorgänge anpassen
- Benutzerdefinierte Berechtigungsanmerkungen und anonyme Schnittstellenanmerkungen können Schnittstellen schnell abfangen und freigeben.
- Kapseln Sie einige häufig verwendete Front-End-Komponenten: Tabellendatenanforderung, Datenwörterbuch usw.
- Einheitliches Abfangen und Verarbeiten von Ausnahmen am Front- und Back-End, einheitliche Ausgabe von Ausnahmen und Vermeidung umständlicher Beurteilungen
- Unterstützt Online-Benutzerverwaltung und Serverleistungsüberwachung sowie die Einschränkung der Einzelbenutzeranmeldung
- Unterstützt das Betriebs- und Wartungsmanagement und kann Remote-Serveranwendungen einfach bereitstellen und verwalten.
Systemfunktionen
- Benutzerverwaltung: Stellen Sie benutzerbezogene Konfigurationen bereit. Nach dem Hinzufügen eines neuen Benutzers lautet das Standardkennwort 123456
- Rollenverwaltung: Weisen Sie Berechtigungen und Menüs zu und legen Sie Datenberechtigungen für Rollen entsprechend den Abteilungen fest
- Menüverwaltung: Dynamisches Menürouting wurde implementiert, das Backend ist konfigurierbar und mehrstufige Menüs werden unterstützt.
- Abteilungsverwaltung: konfigurierbare Systemorganisationsstruktur, Baumtabellendarstellung
- Stellenverwaltung: Stellen Sie Stellen in verschiedenen Abteilungen ein
- Wörterbuchverwaltung: Kann einige häufig verwendete feste Daten verwalten, z. B. Status, Geschlecht usw.
- Systemprotokoll: Zeichnet Benutzerbetriebsprotokolle und Ausnahmeprotokolle auf, um Entwicklern das Auffinden und Beheben von Problemen zu erleichtern
- SQL-Überwachung: Verwenden Sie Druid, um die Datenbankzugriffsleistung zu überwachen. Der Standardbenutzername ist admin und das Passwort ist 123456.
- Geplante Aufgaben: Integrieren Sie Quartz, um geplante Aufgaben auszuführen, Aufgabenprotokolle hinzuzufügen und den Ausführungsstatus der Aufgabe auf einen Blick zu sehen
- Codegenerierung: Generieren Sie Front-End- und Back-End-Code mit hoher Flexibilität und reduzieren Sie so eine große Anzahl sich wiederholender Aufgaben
- E-Mail-Tool: Verwenden Sie Rich Text, um E-Mails im HTML-Format zu versenden
- Qiniu Cloud-Speicher: In der Qiniu Cloud gespeicherte Daten können mit dem System synchronisiert werden und Cloud-Daten können direkt manipuliert werden, ohne sich bei Qiniu Cloud anzumelden.
- Alipay-Zahlung: Es integriert die Alipay-Zahlung und stellt ein Testkonto zum Selbsttest bereit
- Dienstüberwachung: Überwachen Sie die Auslastung des Servers
- Betriebs- und Wartungsmanagement: Stellen Sie Ihre Anwendung mit einem Klick bereit
Projektstruktur
Das Projekt verwendet eine nach Funktionen in Module unterteilte Entwicklungsmethode. Die Struktur ist wie folgt
eladmin-common
ist ein öffentliches Modul des Systems. In diesem Modul gibt es verschiedene Toolklassen und öffentliche Konfigurationen.
eladmin-system
ist das Kernmodul des Systems und das Einstiegsmodul des Projekts. Es ist auch das Modul, das letztendlich gepackt und bereitgestellt werden muss.
eladmin-logging
ist das Protokollmodul des Systems. Wenn andere Module Protokolle aufzeichnen müssen, müssen sie dieses Modul einführen.
eladmin-tools
ist ein Toolmodul eines Drittanbieters, einschließlich: E-Mail, Qiniu-Cloud-Speicher, lokaler Speicher, Alipay
eladmin-generator
ist das Codegenerierungsmodul des Systems und unterstützt die Generierung von Front-End- und Back-End-CRUD-Codes.
detaillierte Struktur
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
Besonderer Dank
Vielen Dank an PanJiaChen für die Bereitstellung der Front-End-Vorlage
Vielen Dank an Moxun-Chef für die Bereitstellung gemeinsamer Front-End-Curd-Komponenten
Vielen Dank an zhy6599 für die Bereitstellung von Back-End-Betriebs- und Wartungsmanagement-bezogenen Funktionen.
Vielen Dank an den j.yao.SUSE-Mitarbeiter für die Bereitstellung der anonymen Schnittstelle und der aktuellen Begrenzungsfunktionen von Redis.
Vielen Dank an d15801543974 für die Bereitstellung einer allgemeinen Abfragemethode basierend auf Anmerkungen.
Projektspende
Die Entwicklung des Projekts kann nicht von Ihrer Unterstützung getrennt werden. Bitte laden Sie den Autor zu einer Tasse Kaffee ein. Spenden Sie
Feedback-Austausch
- QQ-Kommunikationsgruppe: 891137268, 947578238, 659622532