Sistema de gestión de back-end ELADMIN
Introducción del proyecto
Un sistema de gestión de back-end con separación de front-end y back-end basado en Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis y Vue.
Se ha lanzado una versión basada en mybatis-plus, dirección del proyecto: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Documentos de desarrollo: https://eladmin.vip
Dirección de la experiencia: https://eladmin.vip/demo
Contraseña de la cuenta: admin / 123456
Código fuente del proyecto
| Código fuente de fondo | Código fuente de interfaz de usuario |
---|
github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
nube de código | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Patrocinador |
Características principales
- Utilice la última tecnología y disponga de ricos recursos comunitarios.
- Desarrollo de alta eficiencia, el generador de código puede generar código de front-end y back-end con un solo clic
- Admite diccionario de datos para administrar fácilmente algunos estados
- Admite limitación de corriente de la interfaz para evitar solicitudes maliciosas que causen una presión excesiva en la capa de servicio.
- Admite permisos de funciones y permisos de datos a nivel de interfaz, y puede personalizar operaciones
- Las anotaciones de permisos personalizadas y las anotaciones de interfaz anónimas pueden interceptar y liberar interfaces rápidamente.
- Encapsule algunos componentes front-end de uso común: solicitud de datos de tabla, diccionario de datos, etc.
- Intercepción y procesamiento unificados de excepciones en el front-end y back-end, salida unificada de excepciones y evitar juicios engorrosos
- Admite administración de usuarios en línea y monitoreo del rendimiento del servidor, admite restricción de inicio de sesión de un solo usuario
- Admite la gestión de operación y mantenimiento y puede implementar y gestionar fácilmente aplicaciones de servidor remoto.
Funciones del sistema
- Gestión de usuarios: proporcione configuraciones relacionadas con el usuario. Después de agregar un nuevo usuario, la contraseña predeterminada es 123456.
- Gestión de roles: asigne permisos y menús, y establezca permisos de datos para roles según departamentos
- Gestión de menús: se ha implementado el enrutamiento dinámico de menús, el backend es configurable y se admiten menús de varios niveles.
- Gestión de departamentos: estructura de organización del sistema configurable, visualización de tabla de árbol
- Gestión de puestos: configurar puestos en varios departamentos
- Gestión de diccionarios: puede mantener algunos datos fijos de uso común, como: estado, género, etc.
- Registro del sistema: registra registros de operaciones del usuario y registros de excepciones para facilitar a los desarrolladores localizar y solucionar problemas
- Monitoreo de SQL: use druid para monitorear el rendimiento del acceso a la base de datos. El nombre de usuario predeterminado es admin y la contraseña es 123456.
- Tareas programadas: integre Quartz para ejecutar tareas programadas, agregar registros de tareas y ver el estado de ejecución de la tarea de un vistazo
- Generación de código: genere código front-end y back-end con alta flexibilidad, reduciendo una gran cantidad de tareas repetitivas
- Herramienta de correo electrónico: utilice texto enriquecido para enviar correos electrónicos en formato html
- Almacenamiento en la nube de Qiniu: los datos almacenados en la nube de Qiniu se pueden sincronizar con el sistema y los datos de la nube se pueden manipular directamente sin iniciar sesión en la nube de Qiniu.
- Pago Alipay: integra el pago Alipay y proporciona una cuenta de prueba para autoevaluación.
- Monitoreo de servicios: monitorear la carga del servidor.
- Gestión de operación y mantenimiento: implementa tu aplicación con un clic
Estructura del proyecto
El proyecto adopta un método de desarrollo dividido en módulos según funciones. La estructura es la siguiente.
eladmin-common
es un módulo público del sistema. En este módulo existen varias clases de herramientas y configuraciones públicas.
eladmin-system
es el módulo central del sistema y el módulo de entrada del proyecto. También es el módulo que finalmente debe empaquetarse e implementarse.
eladmin-logging
es el módulo de registro del sistema. Si otros módulos necesitan registrar registros, deben introducir este módulo.
eladmin-tools
es un módulo de herramientas de terceros, que incluye: correo electrónico, almacenamiento en la nube Qiniu, almacenamiento local, Alipay
eladmin-generator
es el módulo de generación de código del sistema, que admite la generación de códigos CRUD de front-end y back-end.
estructura detallada
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
agradecimiento especial
Gracias a PanJiaChen por proporcionar la plantilla de interfaz de usuario.
Gracias al jefe de Moxun por proporcionar componentes comunes de front-end de Curd
Gracias a zhy6599 por proporcionar funciones relacionadas con la gestión de mantenimiento y operación de back-end.
Gracias al chico j.yao.SUSE por proporcionar la interfaz anónima y las funciones de limitación actuales de Redis.
Gracias a d15801543974 por proporcionar un método de consulta general basado en anotaciones.
Donación del proyecto
El desarrollo del proyecto no puede separarse de su apoyo. Invite al autor a tomar una taza de café☕ Done.
Intercambio de comentarios
- Grupo de comunicación QQ: 891137268, 947578238, 659622532