Sobre o projeto
## Visão Geral do Projeto
ruoyi-vue-pro (Yudao) é uma plataforma de desenvolvimento rápido de código aberto centrada em desenvolvedores, reconstruída e otimizada com base no RuoYi-Vue. O código do backend foi refatorado e a interface do frontend foi aprimorada. O projeto adota a licença MIT, declarando que indivíduos e empresas podem usá-lo 100% gratuitamente, e nenhuma versão comercial será lançada; todo o código é aberto.
## Arquitetura Técnica
O backend utiliza uma arquitetura multi-módulo Spring Boot, com três branches para diferentes versões de JDK e 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
Os componentes principais incluem MySQL + MyBatis Plus, Redis + Redisson, Spring Security, mecanismo de fluxo de trabalho Flowable, agendamento de tarefas Quartz, Springdoc (documentação Swagger), rastreamento distribuído SkyWalking, monitoramento Spring Boot Admin, entre outros. O banco de dados suporta MySQL, Oracle, PostgreSQL, SQL Server, MariaDB, DM (DaMeng), TiDB etc.; as filas de mensagens suportam Event, Redis, RabbitMQ, Kafka, RocketMQ etc.
O frontend do painel administrativo oferece várias implementações: Vue3 + element-plus, Vue3 + vben (ant-design-vue), Vue2 + element-ui; o mobile utiliza uni-app, com um único código adaptável para APP, mini-programas e H5. Há também um frontend de relatórios e telas grandes baseado em Vue3 + naive-ui.
## Funcionalidades Integradas
O projeto é organizado por módulos, divididos em módulos gerais e sistemas de negócios.
**Funcionalidades de Sistema**: gerenciamento de usuários, papéis, menus, departamentos, cargos, dicionários, avisos e comunicados, monitoramento de usuários online, gerenciamento de inquilinos e pacotes de inquilinos, gerenciamento de SMS, gerenciamento de e-mail, mensagens internas, logs de operação, logs de login, gerenciamento de códigos de erro, palavras sensíveis, gerenciamento de aplicações (SSO - login único), gerenciamento de regiões etc.
**Permissões e Multitenancy (SaaS)**: suporte a permissões dinâmicas RBAC, controle de permissões em nível de botão, divisão de permissões de dados e SaaS multi-inquilino, com personalização de menus e permissões de operação para cada inquilino.
**Fluxo de Trabalho**: construído sobre Flowable, oferece um designer SIMPLE (estilo DingTalk/Feishu) e um designer BPMN, com suporte a aprovação conjunta, aprovação por qualquer um, aprovação sequencial, cópia, rejeição, transferência, delegação, adição/remoção de signatários, cancelamento, encerramento, permissões de formulário, aprovação com timeout, lembretes automáticos, subfluxos, ramificações condicionais/paralelas/inclusivas/por roteamento, nós de gatilho, nós de atraso etc.
**Sistema de Pagamento**: configuração de informações de aplicativo, ordens de pagamento, ordens de reembolso, notificações de callback, integração com Alipay, WeChat Pay e outros canais.
**Infraestrutura**: gerador de código (gera Java, Vue, SQL e testes unitários com um clique), documentação da API do sistema, documentação do banco de dados, construtor de formulários, gerenciamento de configuração, agendamento de tarefas, serviço de arquivos (S3/MinIO/Aliyun/Tencent Cloud/Qiniu/local/FTP/banco de dados), WebSocket, logs de API, monitoramento de MySQL e Redis, filas de mensagens, monitoramento Java, rastreamento distribuído, central de logs, bloqueio distribuído/operações idempotentes/limitação de taxa, testes unitários etc.
**Relatórios de Dados**: designer de relatórios e designer de telas grandes, com suporte para criar relatórios e painéis de dados por arrastar e soltar.
**Sistemas de Negócios**: conta oficial do WeChat, sistema de loja (mall), centro de membros, ERP, WMS, CRM, MES, RH (HRM), financeiro (FMS), gerenciamento de projetos (PMS), modelos de IA, IoT, mensagens instantâneas (IM) etc., todos com endereços de demonstração.
## Versões e Migração
O projeto oferece a versão completa ruoyi-vue-pro e a versão simplificada yudao-boot-mini. A versão simplificada contém apenas funcionalidades de sistema e infraestrutura; a versão completa inclui adicionalmente centro de membros, relatórios de dados, fluxo de trabalho, mall, conta oficial do WeChat, CRM, ERP, WMS, MES, HRM, FMS, PMS, IM, modelos de IA, IoT etc. A documentação oficial de migração permite migrar módulos da versão completa para a simplificada conforme necessário.
## Projetos Relacionados
No backend, há também o yudao-cloud, baseado na arquitetura de microsserviços Spring Cloud, e o Spring-Boot-Labs para aprendizado de Spring Boot & Cloud. Os projetos frontend incluem yudao-ui-admin-vue3, yudao-ui-admin-vben, yudao-mall-uniapp, yudao-ui-admin-vue2, yudao-ui-admin-uniapp, yudao-ui-go-view etc.
## Cenários de Uso
O projeto é adequado para equipes que precisam construir rapidamente sistemas empresariais de gerenciamento administrativo e pode servir como base para o desenvolvimento de sistemas como mall, SCRM, OA, logística, ERP, RH, FMS, PMS, CMS, HIS, pagamento, IM, conta oficial do WeChat/mini-programas etc. O projeto fornece documentação de inicialização e tutoriais em vídeo, além de testes unitários integrados para garantir a qualidade das funcionalidades.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.