Guns est basé sur SpringBoot2 et s'engage sur un système de gestion d'arrière-plan plus simple. Il comprend la gestion du système, la génération de code, l'adaptation multi-bases de données, l'authentification unique SSO, le workflow, les SMS, l'envoi d'e-mails, la connexion OAuth2, la planification des tâches, l'intégration continue, le déploiement de Docker et d'autres fonctions. Prend en charge les microservices SpringCloudAlibaba. La communauté est active, l'itération des versions est rapide et un support technique gratuit est fourni en rejoignant le groupe.
Caractéristiques du système de gestion d'arrière-plan Guns 1. Basé sur SpringBoot, un grand nombre de configurations de projet et de dépendances maven sont simplifiées, vous permettant de vous concentrer davantage sur le développement commercial. La méthode de sous-traitance unique garantit de grandes quantités de code sans encombrement.
2. Un système de journalisation complet qui peut enregistrer les journaux de connexion, les journaux d'opérations commerciales (peut enregistrer des données avant et après les opérations) et les journaux d'exceptions dans la base de données via l'annotation @BussinessLog et la méthode LogObjectHolder.me().set(), entreprise. Le journal des opérations peut enregistrer spécifiquement quel utilisateur, quelle activité a été exécutée, quelles données ont été modifiées et l'enregistrement du journal est exécuté de manière asynchrone. Pour plus de détails, veuillez consulter l'annotation @BussinessLog et les classes LogObjectHolder, LogManager et LogAop.
3. Utilisez le moteur de modèles Beetl pour encapsuler et diviser la page frontale, rendant ainsi le code HTML volumineux concis et plus facile à maintenir.
4. Encapsulation secondaire des plug-ins js couramment utilisés pour rendre le code js concis et plus facile à maintenir.
5. La couche contrôleur utilise la méthode map+warpper pour renvoyer des résultats et renvoyer des données plus flexibles au front-end. Pour plus de détails, consultez les classes spécifiques dans le package com.stylefeng.guns.modular.system.warpper.
6. Pour éviter les attaques XSS, filtrez et remplacez toutes les chaînes d'entrée illégales via la classe XssFilter.
7. Un système de génération de code simple et utilisable. SimpleTemplateEngine peut générer des contrôleurs généraux avec des sauts de page d'accueil, des ajouts, des suppressions, des modifications et des requêtes, des pages HTML et des js associés. Il peut également générer des services et des Dao, et ces éléments générés sont facultatifs. , grâce à une série de commutateurs xxxSwitch sous ContextConfig, le code du modèle généré peut être contrôlé de manière flexible, vous permettant de vous concentrer sur vos activités réelles.
8. Un mécanisme d'interception d'exceptions unifié au niveau de la couche contrôleur, utilisant @ControllerAdvice pour intercepter uniformément les exceptions. Pour plus de détails, consultez la classe com.stylefeng.guns.core.aop.GlobalExceptionHandler.
9. La méthode d'écriture unifiée en mode singleton jskey-value pour la page génère une variable globale unique pour chaque page, ce qui améliore l'efficacité d'utilisation de js et empêche efficacement les conflits de nom de fonction/nom de classe causés par le développement de plusieurs personnels, et peut mieux maintenir le code.
10. La configuration des paramètres du système en ligne peut contrôler de manière flexible les commutateurs des fonctions couramment utilisées. Elle peut prendre effet sans redémarrer le projet et s'actualiser en temps réel.
Mot de passe du compte de test en ligne : admin/111111
Journal de mise à jour du système de gestion d'arrière-plan des armes à feu v7.0Le dernier Guns 7.0 a été entièrement mis à niveau, avec une reconstruction modulaire globale, des fonctions plus riches et raffinées.
Capture d'écran du système de gestion backend Guns