Basta fazer o kit!
Um sistema de gerenciamento de back-end baseado em Spring Boot 2.1.9, Jpa, Spring Security, redis e Vue com separação de front-end e back-end. O método de controle de permissão é RBAC. O projeto suporta dicionário de dados e gerenciamento de permissão de dados. e suporta geração de código front-end e back-end com um clique (suporta visualização on-line e download de pacotes), suporta roteamento dinâmico de menu front-end e pode implantar aplicativos de servidor e bancos de dados com um clique. Monitore o status dos usuários ativos no sistema, monitore a CPU, memória, disco, pilha e outras informações relacionadas do sistema atual, projete e gere código Vue com base no formulário online Element UI.
Endereço do projeto
| GitHub | nuvem de código |
|---|---|
| https://github.com/Perye/dokit | https://gitee.com/hongguodong/dokit |
| tecnologia | ilustrar |
|---|---|
| SpringBoot | Estrutura de contêiner + MVC |
| PrimaveraSegurança | Estrutura de autenticação e autorização |
| Spring-data-jpa | Estrutura ORM |
| Cache de Primavera | Cache de primavera |
| UI Swagger | Ferramentas de produção de documentos |
| log4jdbc | Monitore registros SQL |
| Redis | Cache distribuído |
| druida | Conjunto de conexões de banco de dados |
| OSS | armazenamento de objetos |
| JWT | Suporte de login JWT |
| Lombok | Ferramentas simplificadas de encapsulamento de objetos |
| quartzo | estrutura de agendamento de trabalho |
| marcador livre | mecanismo de modelo |
| fumar | Informações do sistema |
| websocket | Comunicação TCP |
| ssh2 | Conexão do servidor |
| jsch | Transferência de arquivos SFTP |
| estrutura de mapa | Ferramenta de mapeamento de propriedades |
| mysql | banco de dados relacional |
| tecnologia | ilustrar |
|---|---|
| Vista | estrutura de front-end |
| Roteador Vue | estrutura de roteamento |
| Vuex | Estrutura global de gestão estatal |
| Elemento | Estrutura de interface de usuário front-end |
| Eixos | Estrutura HTTP de front-end |
| gráficos eletrônicos | Estrutura gráfica baseada em Echarts |
| Js-cookie | ferramentas de gerenciamento de cookies |
| progresso | controle da barra de progresso |
| vue-contar até | rolagem digital |
| vue-destaquejs | Destaque de sintaxe de código |
| qs | Serialização de objetos |
| vue-cropper | Corte de imagem |
| vue-splitpane | Divisão de página frontal |
| caminho para regexp | expressão regular de url |
| editor | Editor de texto rico |
| editor mavon | editor de descontos |
| jszip | Compressão e descompressão |
| jsencrypt | Criptografia de front-end de parâmetros |
| fusejs | Um mecanismo de pesquisa leve e difuso baseado em JavaScript |
| salvador de arquivos | Arquivo salvo do cliente |
| espelho de código | Editar código on-line |
| área de transferência | Clique para copiar |
| seleção de árvore vue | seletor de árvore |
| vue-jsx | Sintaxe JSX |
| tela cheiaJS | tela cheia |
| xlsx | Gerar relatório |
| atrevimento | Linguagem de extensão CSS |
| SVGO | compactação SVG |
后端
.
├── main
│ ├── java
│ │ └── com
│ │ └── perye
│ │ └── dokit
│ │ ├── DokitApplication.java 应用启动类
│ │ ├── annotation 系统自定义注解
│ │ ├── aop
│ │ ├── aspect 自定义注解的切面
│ │ ├── base 提供了Entity、DTO基类和mapstruct的通用mapper
│ │ ├── config 自定义权限实现、redis配置、swagger配置
│ │ ├── controller
│ │ ├── dto
│ │ ├── entity
│ │ ├── exception 统一异常的处理
│ │ ├── mapper
│ │ ├── redis
│ │ ├── repository
│ │ ├── security
│ │ ├── service
│ │ ├── swagger2
│ │ ├── task
│ │ ├── utils 系统通用工具类
│ │ ├── vo
│ │ └── websocket
│ └── resources
│ ├── banner.txt
│ ├── config
│ │ ├── application-dev.yml
│ │ ├── application-prod.yml
│ │ └── application.yml
│ ├── generator.properties
│ ├── log4jdbc.log4j2.properties
│ ├── logback.xml
│ ├── sigar-lib sigar所需文件
│ ├── sql
│ │ └── dokit.sql sql文件
│ └── template
│ ├── email
│ │ └── email.ftl 发送邮件模版
│ └── generator 自动生成代码模版
│ ├── admin
│ │ ├── Controller.ftl
│ │ ├── Dto.ftl
│ │ ├── Entity.ftl
│ │ ├── Mapper.ftl
│ │ ├── QueryCriteria.ftl
│ │ ├── Repository.ftl
│ │ ├── Service.ftl
│ │ └── ServiceImpl.ftl
│ └── front
│ ├── api.ftl
│ └── index.ftl
└──
前端
.
├── LICENSE
├── README.md
├── babel.config.js
├── jest.config.js
├── package.json
├── plopfile.js
├── postcss.config.js
├── public
│ ├── favicon.ico
│ └── index.html
├── src
│ ├── App.vue
│ ├── api
│ ├── assets
│ ├── components
│ │ ├── Breadcrumb
│ │ ├── Crud
│ │ ├── Dict
│ │ ├── Echarts
│ │ ├── Hamburger
│ │ ├── HeaderSearch
│ │ ├── IconSelect
│ │ ├── Iframe
│ │ ├── JavaEdit
│ │ ├── Pagination
│ │ ├── PanThumb
│ │ ├── Permission
│ │ ├── RightPanel
│ │ ├── Screenfull
│ │ ├── SizeSelect
│ │ ├── SvgIcon
│ │ ├── ThemePicker
│ │ └── YamlEdit
│ ├── layout
│ ├── main.js
│ ├── mixins
│ ├── router
│ ├── settings.js
│ ├── store
│ ├── utils
│ └── views
│ ├── components
│ ├── dashboard
│ ├── features
│ ├── generator
│ ├── home.vue
│ ├── login.vue
│ ├── mnt
│ ├── monitor
│ ├── system
│ └── tools
├── static
├── tree.txt
├── vue.config.js
└── yarn.lock
primeira página
Gerenciamento de usuários
gerenciamento de funções
Gerenciamento de cardápio
geração de código