Guns se basa en SpringBoot2 y apuesta por un sistema de gestión en segundo plano más sencillo. Incluye gestión del sistema, generación de código, adaptación de múltiples bases de datos, inicio de sesión único SSO, flujo de trabajo, SMS, envío de correo electrónico, inicio de sesión OAuth2, programación de tareas, integración continua, implementación de Docker y otras funciones. Admite microservicios SpringCloudAlibaba. La comunidad está activa, la iteración de la versión es rápida y se proporciona soporte técnico gratuito al unirse al grupo.
Características del sistema de gestión de antecedentes Guns 1. Basado en SpringBoot, se simplifican una gran cantidad de configuraciones de proyectos y dependencias de Maven, lo que le permite centrarse más en el desarrollo empresarial. El método de subcontratación único garantiza grandes cantidades de código sin desorden.
2. Un sistema de registro completo que puede registrar registros de inicio de sesión, registros de operaciones comerciales (puede registrar datos antes y después de las operaciones) y registros de excepciones en la base de datos. A través de la anotación @BussinessLog y el método LogObjectHolder.me().set(), el negocio. El registro de operaciones puede registrar específicamente qué usuario, qué negocio se ha ejecutado, qué datos se han modificado y el registro se ejecuta de forma asincrónica. Para obtener más información, consulte la anotación @BussinessLog y las clases LogObjectHolder, LogManager y LogAop.
3. Utilice el motor de plantillas beetl para encapsular y dividir la página de inicio, haciendo que el código HTML inflado sea conciso y más fácil de mantener.
4. Encapsulación secundaria de complementos js de uso común para hacer que el código js sea conciso y más fácil de mantener.
5. La capa del controlador utiliza el método map+warpper para devolver resultados y devolver datos más flexibles al front-end. Para obtener más información, consulte las clases específicas en el paquete com.stylefeng.guns.modular.system.warpper.
6. Para evitar ataques XSS, filtre y reemplace todas las cadenas ilegales de entrada a través de la clase XssFilter.
7. Un sistema de generación de código simple y utilizable puede generar controladores generales con saltos, adiciones, eliminaciones, modificaciones y consultas de la página de inicio, páginas html y js relacionados. También puede generar servicios y Dao, y estos elementos generados son opcionales. , a través de una serie de modificadores xxxSwitch en ContextConfig, el código de plantilla generado se puede controlar de manera flexible, lo que le permite concentrarse en negocios reales.
8. Un mecanismo unificado de interceptación de excepciones en la capa del controlador, que utiliza @ControllerAdvice para interceptar excepciones de manera uniforme. Para obtener más información, consulte la clase com.stylefeng.guns.core.aop.GlobalExceptionHandler.
9. El método de escritura unificado en modo singleton de valor jskey para la página genera una variable global única para cada página, lo que mejora la eficiencia de utilización de js y previene eficazmente los conflictos de nombre de función/nombre de clase causados por el desarrollo de personal múltiple, y puede mejorar Para mantener el código.
10. La configuración de parámetros del sistema en línea puede controlar de manera flexible los interruptores de las funciones de uso común. Puede surtir efecto sin reiniciar el proyecto y actualizarse en tiempo real.
Contraseña de la cuenta de prueba en línea: admin/111111
Registro de actualización del sistema de gestión de antecedentes de Guns v7.0El último Guns 7.0 ha sido completamente actualizado, con reconstrucción modular general, funciones más ricas y refinadas.
Captura de pantalla del sistema de gestión backend de Guns