Système de gestion back-end ELADMIN
Présentation du projet
Un système de gestion back-end basé sur Spring Boot 2.6.4, Mybatis-Plus, JWT, Spring Security, Redis et Vue qui sépare le front-end et le back-end.
Documents de développement : https://eladmin.vip
Adresse de l'expérience : https://eladmin.vip/demo
Mot de passe du compte : admin / 123456
Répertoire du projet
- code source back-end du projet eladmin
- Code source frontal du projet eladmin-web
- fichier de base de données du projet SQL, sélectionnez l'encodage au format utf8mb4 ou utf8 lors de l'importation de données
Code source du projet
github | gîte |
---|
https://github.com/elunez/eladmin-mp | https://gitee.com/elunez/eladmin-mp |
Recommandation VPS
Utilisez le code promo : BWHNCXNVXV
pour obtenir 6,81 % de réduction, voir l'introduction
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 back-end
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 du back-end
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了 Entity 基类
- 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.
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