Sistema de gerenciamento de back-end ELADMIN
Introdução do projeto
Um sistema de gerenciamento de back-end com separação de front-end e back-end baseado em Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis e Vue
Foi lançada uma versão baseada em mybatis-plus, endereço do projeto: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp.
Documentos de desenvolvimento: https://eladmin.vip
Endereço da experiência: https://eladmin.vip/demo
Senha da conta: admin / 123456
Código fonte do projeto
| Código-fonte de back-end | Código fonte front-end |
---|
GitHub | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
nuvem de código | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
Patrocinador |
Principais características
- Use a pilha de tecnologia mais recente e tenha recursos avançados da comunidade.
- Desenvolvimento de alta eficiência, o gerador de código pode gerar código front-end e back-end com um clique
- Suporta dicionário de dados para gerenciar facilmente alguns estados
- Suporte à limitação de corrente da interface para evitar solicitações maliciosas que causem pressão excessiva na camada de serviço
- Suporta permissões de função e permissões de dados em nível de interface e pode personalizar operações
- Anotações de permissão personalizadas e anotações de interface anônimas podem interceptar e liberar interfaces rapidamente.
- Encapsule alguns componentes front-end comumente usados: solicitação de dados de tabela, dicionário de dados, etc.
- Interceptação e processamento unificado de exceções no front e back-end, saída unificada de exceções e evita julgamentos complicados
- Suporte ao gerenciamento de usuários on-line e monitoramento de desempenho do servidor, suporte à restrição de login de usuário único
- Oferece suporte ao gerenciamento de operação e manutenção e pode facilmente implantar e gerenciar aplicativos de servidor remoto.
Funções do sistema
- Gerenciamento de usuários: forneça configurações relacionadas ao usuário. Após adicionar um novo usuário, a senha padrão é 123456.
- Gerenciamento de funções: atribua permissões e menus e defina permissões de dados para funções de acordo com os departamentos
- Gerenciamento de menu: o roteamento dinâmico de menu foi implementado, o back-end é configurável e há suporte para menus de vários níveis.
- Gerenciamento de departamento: estrutura de organização do sistema configurável, exibição de tabela em árvore
- Gestão de cargos: configure cargos em vários departamentos
- Gerenciamento de dicionário: pode manter alguns dados fixos comumente usados, como: status, gênero, etc.
- Log do sistema: registra logs de operação do usuário e logs de exceção para facilitar aos desenvolvedores localizar e solucionar problemas
- Monitoramento SQL: Use druid para monitorar o desempenho de acesso ao banco de dados. O nome de usuário padrão é admin e a senha é 123456.
- Tarefas agendadas: integre o Quartz para executar tarefas agendadas, adicionar logs de tarefas e ver rapidamente o status de execução da tarefa
- Geração de código: Gere código front-end e back-end com alta flexibilidade, reduzindo um grande número de tarefas repetitivas
- Ferramenta de e-mail: use rich text para enviar e-mails em formato html
- Armazenamento em nuvem Qiniu: os dados armazenados no Qiniu Cloud podem ser sincronizados com o sistema e os dados na nuvem podem ser manipulados diretamente sem fazer login no Qiniu Cloud.
- Pagamento Alipay: integra o pagamento Alipay e fornece uma conta de teste para autoteste
- Monitoramento de serviço: monitore a carga do servidor
- Gestão de operação e manutenção: implante sua aplicação com um clique
Estrutura do projeto
O projeto adota um método de desenvolvimento dividido em módulos de acordo com as funções.
eladmin-common
é um módulo público do sistema. Existem várias classes de ferramentas e configurações públicas neste módulo.
eladmin-system
é o módulo principal do sistema e o módulo de entrada do projeto. É também o módulo que precisa ser empacotado e implantado.
eladmin-logging
é o módulo de log do sistema. Se outros módulos precisarem registrar logs, eles precisarão introduzir este módulo.
eladmin-tools
é um módulo de ferramenta de terceiros, incluindo: e-mail, armazenamento em nuvem Qiniu, armazenamento local, Alipay
eladmin-generator
é o módulo de geração de código do sistema, suportando a geração de códigos CRUD front-end e back-end.
estrutura detalhada
- 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 系统代码生成模块
agradecimento especial
Obrigado a PanJiaChen por fornecer o modelo de front-end
Agradecimentos ao chefe da Moxun por fornecer componentes comuns do Curd front-end
Obrigado ao zhy6599 por fornecer funções relacionadas ao gerenciamento de operação e manutenção de back-end.
Obrigado ao cara j.yao.SUSE por fornecer a interface anônima e as funções de limitação de corrente do Redis.
Obrigado a d15801543974 por fornecer um método de consulta geral baseado em anotações.
Doação do projeto
O desenvolvimento do projeto não pode ser separado do seu apoio. Convide o autor para um café☕ Faça uma doação.
Troca de feedback
- Grupo de comunicação QQ: 891137268, 947578238, 659622532