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 baixo código! JeecgBoot integra recursos de modelo de IA e lidera um novo modelo de desenvolvimento de baixo código (OnlineCoding-> Code Generator-> 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 alcançar零代码开发
; funções complexas são geradas por um gerador de código e mescladas manualmente para alcançar低代码开发
, 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 design 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.
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, e composição e layout personalizados são suportados, para que todos possam codificar)
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 está 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 a vários navegadores, como Google, Firefox e IE11+
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, suporta 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办公组件 │ └─。。。