Système de gestion back-end ELADMIN
Présentation du projet
Un système de gestion back-end avec séparation front-end et back-end basé sur Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis et Vue
Une version basée sur mybatis-plus a été publiée, adresse du projet : https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Documents de développement : https://eladmin.vip
Adresse de l'expérience : https://eladmin.vip/demo
Mot de passe du compte : admin / 123456
Code source du projet
| Code source du back-end | Code source frontal |
---|
github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
nuage de codes | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Commanditaire |
Principales caractéristiques
- Utilisez la dernière pile technologique et disposez de riches ressources communautaires.
- Développement à haute efficacité, le générateur de code peut générer du code front-end et back-end en un seul clic
- Prend en charge le dictionnaire de données pour gérer facilement certains états
- Prise en charge de la limitation du courant de l'interface pour éviter les requêtes malveillantes provoquant une pression excessive sur la couche de service
- Prend en charge les autorisations de fonctions et de données au niveau de l'interface, et peut personnaliser les opérations
- Les annotations d'autorisation personnalisées et les annotations d'interface anonymes peuvent rapidement intercepter et libérer des interfaces.
- Encapsulez certains composants frontaux couramment utilisés : demande de données de table, dictionnaire de données, etc.
- Interception et traitement unifiés des exceptions au niveau du front et du back-end, sortie unifiée des exceptions et évitement des jugements fastidieux
- Prend en charge la gestion des utilisateurs en ligne et la surveillance des performances du serveur, prend en charge la restriction de la connexion d'un seul utilisateur
- Prend en charge la gestion de l'exploitation et de la maintenance et peut facilement déployer et gérer des applications de serveur distant.
Fonctions du système
- Gestion des utilisateurs : fournissez les configurations liées aux utilisateurs. Après avoir ajouté un nouvel utilisateur, le mot de passe par défaut est 123456.
- Gestion des rôles : attribuez des autorisations et des menus, et définissez des autorisations de données pour les rôles en fonction des départements
- Gestion des menus : le routage dynamique des menus a été implémenté, le backend est configurable et les menus à plusieurs niveaux sont pris en charge.
- Gestion des services : structure organisationnelle du système configurable, affichage sous forme d'arborescence
- Gestion des postes : configurer les postes dans différents départements
- Gestion du dictionnaire : peut conserver certaines données fixes couramment utilisées, telles que : le statut, le sexe, etc.
- Journal système : enregistre les journaux d'opérations des utilisateurs et les journaux d'exceptions pour permettre aux développeurs de localiser et de résoudre les problèmes.
- Surveillance SQL : utilisez Druid pour surveiller les performances d'accès à la base de données. Le nom d'utilisateur par défaut est admin et le mot de passe est 123456.
- Tâches planifiées : intégrez Quartz pour exécuter des tâches planifiées, ajouter des journaux de tâches et voir l'état d'exécution des tâches en un coup d'œil
- Génération de code : générez du code front-end et back-end avec une grande flexibilité, réduisant ainsi un grand nombre de tâches répétitives
- Outil de messagerie : utilisez du texte enrichi pour envoyer des e-mails au format HTML
- Stockage Qiniu Cloud : les données stockées dans Qiniu Cloud peuvent être synchronisées avec le système et les données cloud peuvent être directement manipulées sans se connecter à Qiniu Cloud.
- Paiement Alipay : il intègre le paiement Alipay et fournit un compte test pour l'auto-test
- Surveillance des services : surveiller la charge du serveur
- Gestion de l'exploitation et de la maintenance : déployez votre application en un clic
Structure du projet
Le projet adopte une méthode de développement divisée en modules selon les fonctions. La structure est la suivante.
eladmin-common
est un module public du système. Diverses classes d'outils et configurations publiques existent dans ce module.
eladmin-system
est le module de base du système et le module d'entrée du projet. C'est également le module qui doit finalement être empaqueté et déployé.
eladmin-logging
est le module de journalisation du système. Si d'autres modules doivent enregistrer des journaux, ils doivent introduire ce module.
eladmin-tools
est un module d'outils tiers, comprenant : la messagerie électronique, le stockage cloud Qiniu, le stockage local, Alipay
eladmin-generator
est le module de génération de code du système, prenant en charge la génération de codes CRUD front-end et back-end.
structure détaillée
- 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 系统代码生成模块
merci spécial
Merci à PanJiaChen d'avoir fourni le modèle front-end
Merci au patron de Moxun pour avoir fourni les composants communs front-end de Curd
Merci à zhy6599 pour avoir fourni des fonctions liées à l'exploitation et à la gestion de la maintenance.
Merci au gars de j.yao.SUSE pour avoir fourni l'interface anonyme et les fonctions de limitation de courant Redis.
Merci à d15801543974 pour avoir fourni une méthode de requête générale basée sur des annotations.
Don de projet
Le développement du projet ne peut être séparé de votre soutien. Veuillez inviter l'auteur à prendre une tasse de café☕
Échange de commentaires
- Groupe de communication QQ : 891137268, 947578238, 659622532