Sobre el proyecto
## Resumen del proyecto
ruoyi-vue-pro (Yudao) es una plataforma de desarrollo rápido de código abierto centrada en desarrolladores, refactorizada y optimizada a partir de RuoYi-Vue. El código backend ha sido reestructurado y la interfaz frontend embellecida. El proyecto utiliza la licencia de código abierto MIT, declarando que individuos y empresas pueden usarlo 100% gratis, y no se lanzará una versión comercial; todo el código es de código abierto.
## Arquitectura técnica
El backend utiliza una arquitectura de múltiples módulos Spring Boot, con tres ramas para diferentes versiones de JDK y Spring Boot:
- `master`: JDK 8 + Spring Boot 2.7
- `master-jdk17`: JDK 17/21 + Spring Boot 3.5
- `master-jdk25`: JDK 25 + Spring Boot 4.x
Los componentes centrales incluyen MySQL + MyBatis Plus, Redis + Redisson, Spring Security, el motor de flujo de trabajo Flowable, programación de tareas Quartz, Springdoc (documentación Swagger), seguimiento de enlaces SkyWalking, monitoreo Spring Boot Admin, etc. Las bases de datos compatibles incluyen MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, DM (DaMeng), TiDB, etc.; las colas de mensajes compatibles incluyen Event, Redis, RabbitMQ, Kafka, RocketMQ, etc.
El panel de administración frontend ofrece varias implementaciones: Vue3 + element-plus, Vue3 + vben (ant-design-vue), Vue2 + element-ui; el lado móvil utiliza uni-app, un solo código se adapta a APP, mini programas y H5. Además, hay un frontend de informes de pantalla grande basado en Vue3 + naive-ui.
## Funciones integradas
El proyecto está organizado por módulos, dividido en dos categorías: módulos comunes y sistemas de negocio.
**Funciones del sistema**: Gestión de usuarios, roles, menús, departamentos, puestos, diccionarios, avisos y anuncios, así como monitoreo de usuarios en línea, gestión de inquilinos y paquetes de inquilinos, gestión de SMS, gestión de correo electrónico, mensajes en el sitio, registros de operaciones, registros de inicio de sesión, gestión de códigos de error, palabras sensibles, gestión de aplicaciones (SSO), gestión de regiones, etc.
**Permisos y multiinquilino**: Soporta permisos dinámicos RBAC, control de permisos a nivel de botón, división de permisos de datos, y multiinquilino SaaS, permitiendo personalizar los menús y permisos de operación de cada inquilino.
**Flujo de trabajo**: Construido sobre Flowable, ofrece dos opciones: un diseñador SIMPLE inspirado en DingTalk/Feishu y un diseñador BPMN. Admite aprobación conjunta (contrafirma), aprobación por cualquiera, aprobación secuencial, copia de conocimiento, rechazo, transferencia, delegación, agregar firmante, reducir firmante, revocación, terminación, permisos de formularios, aprobación con tiempo límite, recordatorios automáticos, flujos padre-hijo, ramas condicionales/paralelas/inclusivas/de ruta, nodos de activación, nodos de retraso, etc.
**Sistema de pagos**: Configuración de información de aplicación, órdenes de pago, órdenes de reembolso, notificaciones de devolución de llamada, integración con canales como Alipay y WeChat.
**Infraestructura**: Generador de código (genera Java, Vue, SQL, pruebas unitarias con un clic), documentación de interfaces del sistema, documentación de base de datos, constructor de formularios, gestión de configuración, tareas programadas, servicio de archivos (S3/MinIO/Alibaba Cloud/Tencent Cloud/Qiniu Cloud/local/FTP/base de datos), WebSocket, registros de API, monitoreo de MySQL y Redis, cola de mensajes, monitoreo de Java, trazabilidad de enlaces, centro de registros, bloqueo distribuido/idempotencia/limitación de velocidad, pruebas unitarias, etc.
**Informes de datos**: Diseñador de informes y diseñador de pantallas grandes, que admiten generación de informes y paneles de datos mediante arrastrar y soltar.
**Sistemas de negocio**: Cuenta pública de WeChat, sistema de comercio electrónico, centro de miembros, ERP, WMS, CRM, MES, HRM (recursos humanos), FMS (finanzas), PMS (gestión de proyectos), modelos grandes de IA, IoT (Internet de las cosas), IM (mensajería instantánea) y otros módulos. Cada módulo proporciona una dirección de demostración.
## Versiones y migración
El proyecto ofrece la versión [completa] ruoyi-vue-pro y la versión [lite] yudao-boot-mini. La versión lite solo incluye funciones del sistema e infraestructura; la versión completa incluye adicionalmente centro de miembros, informes de datos, flujo de trabajo, comercio electrónico, cuenta pública de WeChat, CRM, ERP, WMS, MES, HRM, FMS, PMS, IM, modelos grandes de IA, IoT, etc. La documentación oficial de migración permite migrar módulos de la versión completa a la versión lite según sea necesario.
## Proyectos relacionados
En el backend también hay yudao-cloud basado en la arquitectura de microservicios Spring Cloud, y Spring-Boot-Labs para aprender Spring Boot y Cloud. Los proyectos frontend incluyen yudao-ui-admin-vue3, yudao-ui-admin-vben, yudao-mall-uniapp, yudao-ui-admin-vue2, yudao-ui-admin-uniapp, yudao-ui-go-view, etc.
## Escenarios de aplicación
Este proyecto es adecuado para equipos que necesitan construir rápidamente sistemas de administración backend empresariales. Puede servir como base de desarrollo para sistemas como comercio electrónico, SCRM, OA, logística, ERP, HRM, FMS, PMS, CMS, HIS, pagos, IM, cuentas públicas/mini programas de WeChat, etc. El proyecto proporciona documentación de inicio y tutoriales en video, e incluye pruebas unitarias para garantizar la calidad funcional.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.