A plataforma de desenvolvimento Duling é uma plataforma de tecnologia de estrutura de microsserviço desenvolvida com base no Spring Cloud. Integramos muitos recursos técnicos (Spring Cloud, ShardingSphere, Nacos, Redis, MongoDB, OnlyyOffice, etc.) para ajudá-lo a construir rapidamente uma plataforma de desenvolvimento de gerenciamento interno. etc.; Queremos fazer com que funcione para você imediatamente. Além de integrar autenticação e autorização, gateway, centro de configuração e outros conjuntos de tecnologia, a plataforma também abre gerenciamento de usuários, gerenciamento de documentos, OnlyOffice/wps, gerenciamento de relatórios, relatórios de BI, relatórios inteligentes, calendário, reuniões, gerenciamento de processos, gerenciamento de planos , formulários dinâmicos, etc. Função; se você está desenvolvendo software, acredito que deve haver a função que você deseja aqui!
Esperamos abrir o código-fonte de todas as funções e capacidades técnicas desenvolvidas, mas todo o processo de desenvolvimento da plataforma também utiliza as capacidades de alguns projetos de código aberto, em linha com a ideia de respeitar o autor original e evitar riscos legais; pretendo e não posso fazer a segunda versão. Coloque-o neste projeto de código aberto. Se precisar, você pode adicionar o WeChat ou entrar no grupo técnico para se comunicar!
Componentes técnicos | ilustrar | É código aberto? |
---|---|---|
SpringCloud | A estrutura de tecnologia de microsserviços distribuídos mais avançada e popular | sim |
Nacos | Centro de registro distribuído e centro de configuração de código aberto do Alibaba | sim |
Redis | Banco de dados de cache/memória de alto desempenho, com suporte a clusters | sim |
Cafeína | Cache local de alto desempenho | sim |
CoelhoMq | Middleware de mensagens de alto desempenho, com suporte para clustering | sim |
SpringOAuth2.0 | Sistema de autenticação de acesso distribuído | sim |
MySQL | O banco de dados mais familiar e popular | sim |
FragmentaçãoEsfera | Mecanismo de banco de dados distribuído, suportando funções como vários bancos de dados e múltiplas tabelas, separação de leitura e escrita, etc. | sim |
Mybatis mais | O middleware de acesso a banco de dados mais popular da comunidade | sim |
MongoDB | banco de dados de documentos não estruturados | sim |
FastDFS | Sistema de arquivos distribuído leve e de código aberto | sim |
Somente escritório | Um sistema de escritório de código aberto que todos podem implantar, com funções comparáveis ao MS Office | Sim (comunidade) |
Nginx | Servidor web HTTP e proxy reverso de alto desempenho | sim |
Faca4j | Sistema de gerenciamento de documentos API | Sim (a segunda versão não é de código aberto) |
EasyPoi | Componente de processamento Excel simples e fácil de usar | sim |
Vista | Estrutura de desenvolvimento front-end | sim |
Avenida | Estrutura de desenvolvimento front-end rápido para visualizações baseadas em dados | sim |
outro | Introduzido um por um na introdução da função | Código parcialmente aberto |
Nome da função | Introdução à função | É código aberto? |
---|---|---|
Gerenciamento multilocatário | Suporta implantação na nuvem de páginas de login e definições de logotipo para diferentes locatários; | sim |
Chave de gerenciamento de locatário | Suporta autorização de chave para implantação independente de locatários | sim |
Gerenciamento de usuários | Gestão de usuários em diferentes dimensões (dimensão do sistema, dimensão da organização, dimensão do projeto) | sim |
Gerenciamento de permissões de função | Controle de acesso baseado em RBAC | sim |
Gerenciamento de cardápio | Suporte ao menu superior e gerenciamento do menu esquerdo | sim |
Acesse o gerenciamento de recursos | Suporta gerenciamento de controle de acesso de menus, botões, campos de dados e outros recursos | sim |
Notificação de mensagem | Suporta envio de mensagens no site, contas públicas do WeChat e outras plataformas | sim |
gerenciamento de projetos | Suporta gerenciamento de recursos em nível de projeto de usuários, organizações, menus, etc. | sim |
Gestão do plano | Suporta exibição e exploração de gráficos Kanban e Gantt com recurso de arrastar e soltar | sim |
Gestão de conferências | Gerenciamento de conferências baseado no componente de calendário, suportando acoplamento com Tencent Conference | sim |
Gerenciamento de calendário | Gerenciamento de feriados e datas | sim |
Gerenciamento de cronograma | Gerenciar agendas para reuniões, viagens de negócios, etc., e oferecer suporte ao compartilhamento de agendas | sim |
Gerenciamento de estação de trabalho | Integre grandes telas visuais para exibir informações sobre as estações de trabalho da empresa | sim |
Gerenciamento de parâmetros e valores de enumeração | Suporta valor de parâmetro em nível de sistema e nível de função e gerenciamento de enumeração | sim |
Gerenciamento de documentos on-line | Suporta estrutura de diretório de documentos, compartilhamento de documentos, edição on-line de documentos e outras funções (suporta integração OnlyOffice e wps) | sim |
Gerenciamento de relatórios | Plataforma de relatórios de código aberto Erkai, altamente integrada à plataforma de desenvolvimento líder | A segunda versão não é de código aberto |
Formulário de pesquisa de negócios | Suporta personalização de formulários de pesquisa, adequados para agências de gestão gerarem e coletarem questionários para empresas | sim |
Personalize a página inicial | Página inicial modular de arrastar e soltar personalizável | sim |
forma dinâmica | Os formulários baseados em dados são gerados arrastando e soltando elementos do formulário. Desenvolva realmente formulários com zero código | sim |
Definição do processo de aprovação | Definição de processo de aprovação adequado ao povo chinês; | sim |
Relatório de BI | Segunda plataforma DaVinci BI de código aberto | A segunda versão não é de código aberto |
Tela grande visual | Arraste e solte para experimentar o desenvolvimento em tela grande | A segunda versão não é de código aberto |
Padrão de dados inteligentes | Os padrões de dados baseados em raiz podem gerar automaticamente variáveis padrão com base na semântica | sim |
Código de um clique | Geração com um clique de código executável front-end e back-end, funções CRUD padrão e funções de importação e exportação de arquivos | sim |
Gerenciamento de documentos API | Sistema de gerenciamento de documentos baseado em Knife4j (segunda versão) | A segunda versão não é de código aberto |
Integração de terceiros | Suporta configuração integrada de funções de terceiros (contas oficiais, mensagens de texto, reuniões Tencent, etc.) | Código parcialmente aberto |
... | Para mais funções, preste atenção à introdução das funções nos capítulos seguintes. | Código parcialmente aberto |
***** Por favor, implante localmente para experimentar mais funções! ****
dooleen - backend ----父工程
├── dooleen - common - core ----功能核心功能
├── dooleen - common - parent ----微服务核心依赖打包公共父工程
├── dooleen - common - parent - normal ----普通JAR包依赖打包公共父工程
├── dooleen - service - api - doc ---- API文档后台服务(不开源)
├── dooleen - service - app - gateway ----网关服务
├── dooleen - service - app - mc ----消息服务
├── dooleen - service - app - oauth ----访问鉴权服务
├── dooleen - service - batch ----批量处理服务
├── dooleen - service - biz - manage ----业务管理开发
├── dooleen - service - data - visual ----可视化报表服务(不开源)
├── dooleen - service - file - manage ----文件管理服务
├── dooleen - service - general - manage ----综合应用服务
├── dooleen - service - server - admin ---- SpringCloud后台管理微服务
├── dooleen - service - server - turbine ----监控数据聚合服务
├── dooleen - service - server - websocket ----前端消息socket 服务
├── dooleen - service - smart - bi ---- 智能分析报表服务(不开源)
├── dooleen - service - smart - report ---- 数据报表服务(不开源)
├── dooleen - service - system - platform ----系统基础平台
├── dooleen - service - system - tool ----系统基础平台工具(数据字典、一键代码等)
https://gitee.com/dooleencloud/dooleen-frontend
Avue
é uma estrutura front-end configurável baseada em vue: https://gitee.com/smallweigit/avueShardingSphere
(necessária para arquitetura): https://gitee.com/Sharding-Sphere/sharding-sphereMybatis-plus
: https://gitee.com/baomidou/mybatis-plus A plataforma de desenvolvimento de código aberto Dou Ling segue o protocolo Apache 2.0. Ou seja: o uso comercial é permitido, mas o autor da aula, os direitos autorais e outras informações devem ser retidos.
Bem-vindo ao enviar PR, observe que a especificação do código de ramificação feature
correspondente spring-javaformat deve ser enviada de acordo.
Você está convidado a enviar um problema. Escreva claramente o motivo do problema, o ambiente de desenvolvimento e as etapas para reproduzi-lo.