A versão mais recente: 3.7.1 (data de lançamento: 12/09/2024)
JeecgBoot é uma低代码开发平台
baseada em gerador de código! Arquitetura de separação front-end e back-end SpringBoot2.x e 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, suporte a microsserviços. O poderoso gerador de código permite que o código front-end e back-end seja gerado com um clique, permitindo o desenvolvimento de low-code->Manual MERGE! ), ajudando a resolver 70% dos projetos Java. A duplicação de trabalho permite que os desenvolvedores se concentrem mais no negócio. Pode melhorar rapidamente a eficiência e economizar custos de P&D sem perder flexibilidade!
JeecgBoot fornece uma série de低代码模块
para alcançar真正的零代码
: desenvolvimento de formulário on-line, relatórios on-line, recursos de configuração de relatório, design de gráfico on-line, design de painel, design de tela grande, recursos de configuração móvel, designer de formulário, processos de design on-line , configuração de automação de processos, recursos de plug-in (conectáveis) e muito mais!
JEECG宗旨是:
funções simples são configuradas pelo OnlineCoding para obter零代码开发
; funções complexas são geradas por um gerador de código e mescladas manualmente para obter低代码开发
, garantindo智能
e灵活
; flexibilidade A codificação resolve as deficiências dos atuais produtos de baixo código que geralmente são inflexíveis!
JEECG业务流程:
Use fluxo de trabalho para implementar e estender interfaces de tarefas para desenvolver e escrever lógica de negócios. O formulário fornece uma variedade de soluções: designer de formulário, formulário de configuração online e formulário de codificação. Ao mesmo tempo, realiza o projeto de separação (acoplamento fraco) de processos e formulários, e suporta configuração flexível de nós de tarefas, o que não só garante a confidencialidade dos processos da empresa, mas também reduz a carga de trabalho dos desenvolvedores.
A plataforma de desenvolvimento de baixo código Jeecg-Boot pode ser usada no desenvolvimento de qualquer projeto J2EE e suporta a localização de Xinchhuang (adaptada para Dameng e Renmin University of Finance and Economics por padrão). É especialmente adequado para projetos SAAS, sistemas de gerenciamento de informações empresariais (MIS), sistemas de escritório interno (OA), sistemas de planejamento de recursos empresariais (ERP), sistemas de gerenciamento de relacionamento com o cliente (CRM), etc. melhorar significativamente o desenvolvimento A eficiência é superior a 70%, reduzindo significativamente os custos de desenvolvimento.
Nome do projeto | ilustrar |
---|---|
jeecg-boot | Código-fonte de back-end JAVA (arquitetura de microsserviço SpringBoot) |
jeecgboot-vue3 | Código-fonte front-end VUE3 (pilha de tecnologia mais recente vue3 + vite5 + ts) |
jeecg-uniapp | A estrutura de suporte do APP se adapta a vários terminais e suporta APPs, miniprogramas e H5 |
Site oficial: http://www.jeecg.com
Demonstração Online: Demonstração Online |
Documentação de desenvolvimento: https://help.jeecg.com
Feedback: Problemas de arquivo no Github
Guia para iniciantes: Vídeos de introdução rápida |
Grupo de comunicação QQ: ⑩716488839, ⑨808791225 (completo), outros (completo)
IDEA lança projetos front-end e back-end
Docker inicia front-end e back-end com um clique
Recomendação IDE: IDEA (o plug-in lombok deve estar instalado)
Idioma: Java 8+ (17 suportados)
Gerenciamento de dependências: Maven
Estrutura básica: Spring Boot 2.7.18
Estrutura de microsserviço: Spring Cloud Alibaba 2021.0.1.0
Estrutura da camada de persistência: MybatisPlus 3.5.3.2
Ferramenta de relatórios: JimuReport 1.8.1
Estrutura de segurança: Apache Shiro 1.12.0, Jwt 3.11.0
Pilha de tecnologia de microsserviços: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Pool de conexão de banco de dados: Alibaba Druid 1.1.22
Impressão de log: logback
Cache: Redis
Outros: autopoi, fastjson, poi, Swagger-ui, quartzo, lombok (código simplificado), etc.
Script de banco de dados padrão: MySQL5.7+
Outros bancos de dados precisam ser convertidos por você mesmo
Recomendações de IDE de front-end: WebStorm, Vscode
Adotando novas soluções tecnológicas como Vue3.0+TypeScript+Vite5+Ant-Design-Vue, incluindo componentes de encapsulamento secundário, utilitários, ganchos, menus dinâmicos, verificação de permissão, controle de permissão em nível de botão e outras funções
A pilha de tecnologia mais recente: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Gerenciamento de dependências: nó, npm, pnpm
Instale Node.js 、npm 、pnpm
no ambiente local
A versão recomendada do Node.js v20.15.0
Node 20+
é necessária.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
banco de dados | apoiar |
---|---|
MySQL | √ |
Oracle11g | √ |
Sqlserver2017 | √ |
PostgreSQL | √ |
Maria DB | √ |
Maria DB | √ |
Dameng | √ |
Universidade Renmin de Finanças e Economia | √ |
TiDB | √ |
1. Registro e descoberta de serviços Nacos √
2. Centro de configuração unificado Nacos √
3. Gateway de roteamento (três métodos de carregamento) √
4. Simulação de http distribuído √
5. Derretimento do Sentinel limitador de corrente rebaixado √
6. Arquivo distribuído Minio, Alibaba OSS √
7. Controle de permissão unificado JWT + Shiro √
8. Monitoramento de serviço SpringBootAdmin√
9. Documento de referência do Skywalking para rastreamento de links
10. Middleware de mensagem RabbitMQ √
11. Tarefa distribuída xxl-job √
12. Transação distribuída Seata
13. Conjunto Loki + grafana de log distribuído leve
14. Suporte docker-compose, k8s, jenkins
15. Logon único CAS √
16. Limite de corrente de roteamento √
Alterne rapidamente microsserviços de uma única entidade
Docker inicia front-end e back-end de microsserviço com um clique
1. Adota a mais recente estrutura de separação frontal e traseira (Springboot + Mybatis + antd + vue3), que é fácil de começar; o gerador de código tem baixa dependência e recursos de expansão flexíveis, permitindo um rápido desenvolvimento secundário;
2. Suporta microsserviços SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) e fornece um mecanismo de comutação para suportar a comutação gratuita entre monômero e microsserviços.
3. Alta eficiência de desenvolvimento, usando gerador de código, tabela única, lista de árvore, um para muitos, um para um e outros modelos de dados, geração com um clique de funções de adição, exclusão, modificação e consulta, uso direto do menu configuração; introdução de capacidades de IA, suporte para criação automática de tabelas, etc. Função;
4. O gerador de código fornece um mecanismo de modelo poderoso e oferece suporte a modelos personalizados. Atualmente, ele fornece quatro conjuntos de modelos de estilo (dois conjuntos para tabela única, um conjunto para modelo de árvore e três conjuntos para um para muitos).
5. O gerador de código é muito inteligente. Modelagem de negócios on-line, configuração on-line e WYSIWYG suportam 23 tipos de controles. Ele pode gerar códigos de front-end e back-end com um clique, melhorando muito a eficiência do desenvolvimento e não se preocupando mais com trabalho repetido. .
6. Capacidade de baixo código: formulário on-line on-line (nenhuma codificação é necessária, por meio da configuração on-line do formulário, a adição, exclusão, modificação e consulta do formulário podem ser realizadas, e modelos como tabela única, árvore, um para - muitos, um para um, etc. são suportados, para que todos possam codificar)
7. Capacidade de baixo código: relatórios on-line (sem necessidade de codificação, o relatório de dados é realizado por meio de configuração on-line, os dados podem ser extraídos rapidamente, a pressão de desenvolvimento é reduzida e todos podem codificar)
8. Capacidade de baixo código: gráficos on-line (sem necessidade de codificação, por meio de configuração on-line, gráficos de curvas, gráficos de barras, relatórios de dados, etc. podem ser realizados. Layouts personalizados são suportados, permitindo que todos codifiquem)
9. Encapsula funções básicas completas, como usuários, funções, menus, organizações, dicionários de dados e tarefas agendadas on-line, e oferece suporte a funções como autorização de acesso, permissões de botão e permissões de dados.
10. Pacotes comuns comumente usados e várias ferramentas (tarefas agendadas, interface SMS, envio de e-mail, importação e exportação de Excel, etc.) atendem basicamente a 80% dos requisitos do projeto
11. Importação e exportação simples do Excel, suporta exportação de tabela única e exportação em modo de tabela um para muitos, e o código gerado tem suas próprias funções de importação e exportação.
12. Integrar ferramentas simples de relatórios, relatórios de imagens e exportação de dados são muito convenientes, e é extremamente conveniente gerar relatórios gráficos, PDF, Excel, Word e outros relatórios;
13. Usando a tecnologia de separação frontal e traseira, o estilo da interface do usuário da página é requintado e os componentes comuns são encapsulados: tempo, controle de tabela de linhas, controle de exibição de interceptação, componente de relatório, editor, etc.
14. Filtro de consulta: a função de consulta é gerada automaticamente e o plano de fundo soletra SQL dinamicamente para adicionar condições de consulta e suporta vários métodos correspondentes (correspondência completa/consulta difusa/consulta contendo/consulta não correspondente);
15. Permissões de dados (controle refinado de permissão de dados, controle em nível de linha, nível de lista, nível de campo de formulário, para que pessoas diferentes possam ver dados diferentes e pessoas diferentes possam operar campos diferentes na mesma página)
16. A verificação da página é gerada automaticamente (entrada necessária, verificação de número, verificação de valor, tempo e espaço, etc.);
17. Apoiar o modelo de serviço SAAS e fornecer solução de arquitetura multilocatário SaaS.
18. O serviço de arquivos distribuídos, integrado com excelentes terceiros, como minio e Alibaba OSS, fornece upload e gerenciamento convenientes de arquivos e também suporta armazenamento local.
19. Compatível com bancos de dados convencionais. Um conjunto de códigos é totalmente compatível com bancos de dados convencionais, como Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng e Renmin University of Finance and Economics.
20. Integre o fluxo de trabalho fluido e perceba que você só precisa configurar a direção do processo na página, o que pode simplificar bastante o desenvolvimento do fluxo de trabalho bpm. Use o designer de processo bpm para desenhar a direção do processo, e um fluxo de trabalho é basicamente concluído; uma pequena quantidade de código Java precisa ser escrita;
21. Capacidade de baixo código: design de processos on-line, usando mecanismo de processo fluido de código aberto para realizar processos de desenho on-line, formulários personalizados, afiliação de formulários e fluxo de negócios
22. Múltiplas fontes de dados: Fácil de usar, configurar a fonte de dados on-line e capturar facilmente dados de outros dados;
23. Fornece uma solução de integração CAS de logon único, e o código de encaixe completo foi fornecido no projeto
24. Capacidade de baixo código: designer de formulário, suporta layout de formulário definido pelo usuário, tabela única, formulário um para muitos, seleção, rádio, caixa de seleção, área de texto, data, pop-up, lista, macro e outros controles
25. Mecanismo de encaixe de interface profissional, uso unificado do método de interface repousante, documentação de interface on-line swagger-ui integrada, verificação de segurança de token Jwt, encaixe de cliente conveniente
26. O mecanismo de segurança da interface pode refinar o controle de autorização da interface e é muito simples realizar o controle de diferentes clientes vendo apenas seus próprios dados.
27. Função de consulta combinada avançada, configuração on-line suporta consultas relacionadas de tabelas principais e subtabelas, e o histórico de consultas pode ser salvo
28. Fornece vários monitoramentos do sistema e rastreamento em tempo real da operação do sistema (monitoramento Redis, Tomcat, jvm, informações do servidor, rastreamento de solicitações, monitoramento SQL)
29. Centro de mensagens (suporta SMS, e-mail, WeChat push, etc.)
30. Integrar mecanismo de notificação de mensagens Websocket
31. O efeito adaptativo móvel é excelente e são fornecidas soluções de publicação de APP:
32. Oferece suporte a vários idiomas e fornece soluções internacionais;
33. Registro de registro de alterações de dados, que pode registrar todas as alterações nos dados e visualizar alterações históricas por meio da função de comparação de versões.
34. A IU da plataforma é poderosa e adaptável a dispositivos móveis
35. O estilo da página inicial da plataforma oferece uma variedade de modos de combinação e suporta estilos personalizados.
36. Fornece plug-ins de impressão simples e fáceis de usar, com suporte para vários navegadores, como Google, Firefox, IE11+, etc.
37. Código de amostra rico, fornecendo muitas referências de casos de aprendizagem
38. Adote o método de desenvolvimento de submódulo maven
39. Roteamento dinâmico do menu de suporte
40. O controle de permissão adota RBAC (Role-Based Access Control, controle de acesso baseado em função)
41. Fornece nova tabela de edição de linha JVXETable, que pode facilmente atender a vários layouts de ERP complexos, com maior desempenho, expansão mais flexível e funções mais poderosas.
42. Fornece um designer de painel, design semelhante a uma tela grande, suporta terminais móveis, ferramentas gratuitas de design de visualização de dados, suporta conexões ricas de fontes de dados e pode criar rapidamente gráficos e designs de portal por meio de arrastar e soltar. Atualmente, oferece suporte a vários tipos de gráficos: barra de coluna; gráfico, gráfico de linhas, gráfico de dispersão, gráfico de pizza, gráfico de rosca, gráfico de área, gráfico de funil, gráfico de progresso, painel, gráfico de radar, mapa, etc.;
O backbone master é mais estável. Se você não tiver requisitos para a pilha de tecnologia mais recente, é recomendável usar o backbone.
Endereço do código-fonte: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Descrição da arquitetura: atualização Spring Boot3 e JDK 17 + Undertow + springdoc + fastjson2
Endereço do código-fonte: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Descrição da arquitetura: baseado no branch springboot3, SpringAuthorizationServer é usado para substituir Shiro
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。