Le système de gestion backend eladmin est un système de gestion backend qui sépare le front-end et le back-end basé sur Spring Boot 2.1.0, Spring Boot Jpa, JWT, Spring Security, Redis et Vue.
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
Prend en charge la limitation du courant d'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.
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 effectuer 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
Le projet adopte une méthode de développement divisée en modules selon les fonctions. La structure est la suivante.
eladmin-common est le 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 : un lit d'images, une messagerie électronique, un stockage cloud, un stockage local, Alipay
eladmin-generator est le module de génération de code système et le modèle de génération de code se trouve dans le module système
- module public eladmin-common
- annotation personnalise les annotations pour le système
- aspect aspects d'annotation personnalisés
- base fournit un mappeur commun pour Entity, la classe de base DTO et mapstruct
- configuration de l'implémentation des autorisations personnalisées, de la configuration redis, de la configuration swagger, de la configuration Rsa, etc.
- Gestion unifiée des exceptions du projet d'exception
- classe d'outils générale du système utils
- module de base du système eladmin-system (entrée de démarrage du système)
- config configure les ressources inter-domaines et statiques, ainsi que les autorisations de données
- pool de threads lié au pool de threads
- modules modules liés au système (autorisation de connexion, surveillance du système, tâches planifiées, gestion de l'exploitation et de la maintenance, etc.)
- module de journalisation du système eladmin-logging
- module d'outils tiers du système eladmin-tools
- module de génération de code système eladmin-generator