Guns basiert auf SpringBoot2 und setzt auf ein einfacheres Hintergrundverwaltungssystem. Es umfasst Systemverwaltung, Codegenerierung, Multi-Datenbank-Anpassung, SSO-Single-Sign-On, Workflow, SMS, E-Mail-Versand, OAuth2-Anmeldung, Aufgabenplanung, kontinuierliche Integration, Docker-Bereitstellung und andere Funktionen. Unterstützen Sie SpringCloudAlibaba-Mikroservices. Die Community ist aktiv, die Versionsiteration erfolgt schnell und durch den Beitritt zur Gruppe erhalten Sie kostenlosen technischen Support.
Funktionen des Hintergrundverwaltungssystems von Guns 1. Basierend auf SpringBoot werden zahlreiche Projektkonfigurationen und Maven-Abhängigkeiten vereinfacht, sodass Sie sich mehr auf die Geschäftsentwicklung konzentrieren können. Die einzigartige Methode der Unterauftragsvergabe sorgt für große Codemengen ohne Unordnung.
2. Ein vollständiges Protokollierungssystem, das Anmeldeprotokolle, Geschäftsbetriebsprotokolle (kann Daten vor und nach Vorgängen aufzeichnen) und Ausnahmeprotokolle in der Datenbank aufzeichnen kann. Über die @BussinessLog-Annotation und die LogObjectHolder.me().set()-Methode, Geschäft Das Betriebsprotokoll kann speziell aufzeichnen, welcher Benutzer, welches Geschäft ausgeführt wurde, welche Daten geändert wurden, und der Protokolldatensatz wird asynchron ausgeführt. Weitere Informationen finden Sie in der Annotation @BussinessLog sowie in den Klassen LogObjectHolder, LogManager und LogAop.
3. Verwenden Sie die beetl-Vorlagen-Engine, um die Front-End-Seite zu kapseln und aufzuteilen, wodurch der aufgeblähte HTML-Code prägnant und einfacher zu warten ist.
4. Sekundäre Kapselung häufig verwendeter JS-Plug-Ins, um den JS-Code prägnant und einfacher zu warten.
5. Die Controller-Ebene verwendet die Map+Warpper-Methode, um Ergebnisse zurückzugeben und flexiblere Daten an das Frontend zurückzugeben. Weitere Informationen finden Sie in den spezifischen Klassen im Paket com.stylefeng.guns.modular.system.warpper.
6. Um XSS-Angriffe zu verhindern, filtern und ersetzen Sie alle eingegebenen ungültigen Zeichenfolgen durch die XssFilter-Klasse.
7. SimpleTemplateEngine kann allgemeine Controller mit Homepage-Sprüngen, Ergänzungen, Löschungen, Änderungen und Abfragen, HTML-Seiten und zugehörigen JS generieren. Diese generierten Elemente sind optional. Durch eine Reihe von xxxSwitch-Schaltern unter ContextConfig kann der generierte Vorlagencode flexibel gesteuert werden, sodass Sie sich auf das eigentliche Geschäft konzentrieren können.
8. Ein einheitlicher Mechanismus zum Abfangen von Ausnahmen auf der Controller-Ebene, der @ControllerAdvice zum einheitlichen Abfangen von Ausnahmen verwendet. Weitere Informationen finden Sie in der Klasse com.stylefeng.guns.core.aop.GlobalExceptionHandler.
9. Die einheitliche Schreibmethode für den Singleton-Modus von jskey-value für die Seite generiert eine eindeutige globale Variable für jede Seite, was die Nutzungseffizienz von js verbessert und Konflikte zwischen Funktionsnamen und Klassennamen, die durch mehrere Personalentwicklungen verursacht werden, wirksam verhindert und besser funktionieren kann Pflegen Sie den Code.
10. Die Online-Systemparameterkonfiguration kann die Schalter häufig verwendeter Funktionen flexibel steuern. Sie kann wirksam werden, ohne das Projekt neu zu starten und in Echtzeit zu aktualisieren.
Passwort für das Online-Testkonto: admin/111111
Aktualisierungsprotokoll für das Guns-Hintergrundverwaltungssystem v7.0Das neueste Guns 7.0 wurde vollständig aktualisiert, mit einer umfassenden modularen Rekonstruktion, umfangreicheren Funktionen und Verfeinerungen
Screenshot des Backend-Verwaltungssystems von Guns