La última versión: 3.7.1 (fecha de lanzamiento: 2024-09-12)
¡JeecgBoot es una低代码开发平台
basada en un generador de código! Arquitectura de separación de front-end y back-end SpringBoot2.x y 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, admiten microservicios. El potente generador de código permite generar código de front-end y back-end con un solo clic, lo que permite el desarrollo de código bajo. JeecgBoot integra capacidades del modelo de IA y lidera un nuevo modelo de desarrollo de código bajo (OnlineCoding->Code Generator->Manual MERGE). ), ayudando a resolver el 70% de los proyectos Java. La duplicación del trabajo permite a los desarrolladores centrarse más en el negocio. ¡Puede mejorar rápidamente la eficiencia y ahorrar costos de I+D sin perder flexibilidad!
JeecgBoot proporciona una serie de低代码模块
para lograr真正的零代码
: desarrollo de formularios en línea, informes en línea, capacidades de configuración de informes, diseño de gráficos en línea, diseño de paneles, diseño de pantalla grande, capacidades de configuración móvil, diseñador de formularios, diseño en línea. , configuración de automatización de procesos, capacidades de complemento (conectable) y más.
JEECG宗旨是:
OnlineCoding configura funciones simples para lograr零代码开发
. Las funciones complejas se generan mediante un generador de código y se fusionan manualmente para lograr低代码开发
, lo que garantiza智能
y灵活
al mismo tiempo. flexibilidad ¡La codificación resuelve las deficiencias de los productos actuales de código bajo que generalmente son inflexibles!
JEECG业务流程:
utilice el flujo de trabajo para implementar y ampliar las interfaces de tareas para desarrollar y escribir lógica empresarial. El formulario proporciona una variedad de soluciones: diseñador de formularios, formulario de configuración en línea y formulario de codificación. Al mismo tiempo, realiza el diseño de separación (acoplamiento flexible) de procesos y formularios, y admite una configuración flexible de nodos de tareas, lo que no solo garantiza la confidencialidad de los procesos de la empresa, sino que también reduce la carga de trabajo de los desarrolladores.
La plataforma de desarrollo de código bajo Jeecg-Boot se puede utilizar en el desarrollo de cualquier proyecto J2EE y admite la localización de Xinchuang (adaptado a Dameng y Renmin University of Finance and Economics de forma predeterminada). Es especialmente adecuado para proyectos SAAS, sistemas de gestión de información empresarial (MIS), sistemas de oficina interna (OA), sistemas de planificación de recursos empresariales (ERP), sistemas de gestión de relaciones con el cliente (CRM), etc. Su método de desarrollo Merge manual semiinteligente puede mejorar significativamente el desarrollo La eficiencia es superior al 70%, lo que reduce en gran medida los costos de desarrollo.
Nombre del proyecto | ilustrar |
---|---|
jeecg-boot | Código fuente backend JAVA (arquitectura de microservicio SpringBoot) |
jeecgboot-vue3 | Código fuente front-end VUE3 (pila de última tecnología vue3 + vite5 + ts) |
jeecg-uniapp | El marco de la aplicación de soporte se adapta a múltiples terminales y admite aplicaciones, miniprogramas y H5. |
Sitio web oficial: http://www.jeecg.com
Demostración en línea: Demostración en línea de la aplicación |
Documentación de desarrollo: https://help.jeecg.com
Comentarios: Problemas de archivos en Github
Guía para principiantes: Inicio rápido Vídeos de introducción
Grupo de comunicación QQ: ⑩716488839, ⑨808791225 (completo), otros (completo)
IDEA lanza proyectos front-end y back-end
Docker inicia el front-end y el back-end con un solo clic
Recomendación IDE: IDEA (se debe instalar el complemento lombok)
Idioma: Java 8+ (17 compatibles)
Gestión de dependencias: Maven
Marco básico: Spring Boot 2.7.18
Marco de microservicio: Spring Cloud Alibaba 2021.0.1.0
Marco de capa de persistencia: MybatisPlus 3.5.3.2
Herramienta de informes: JimuReport 1.8.1
Marco de seguridad: Apache Shiro 1.12.0, Jwt 3.11.0
Pila de tecnología de microservicios: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Grupo de conexiones de base de datos: Alibaba Druid 1.1.22
Impresión de registros: inicio de sesión
Caché: Redis
Otros: autopoi, fastjson, poi, Swagger-ui, quartz, lombok (código simplificado), etc.
Script de base de datos predeterminado: MySQL5.7+
Otras bases de datos deben ser convertidas por usted mismo
Recomendaciones de IDE de front-end: WebStorm, Vscode
Adoptar nuevas soluciones tecnológicas como Vue3.0+TypeScript+Vite5+Ant-Design-Vue, incluidos componentes de encapsulación secundaria, utilidades, enlaces, menús dinámicos, verificación de permisos, control de permisos a nivel de botón y otras funciones.
La última pila de tecnología: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Gestión de dependencias: nodo, npm, pnpm
Instale Node.js 、npm 、pnpm
en el entorno local
La versión recomendada de Node.js v20.15.0
Node 20+
.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
base de datos | apoyo |
---|---|
mysql | √ |
Oráculo11g | √ |
servidor sql2017 | √ |
PostgreSQL | √ |
mariadb | √ |
mariadb | √ |
damang | √ |
Universidad Renmin de Finanzas y Economía | √ |
TiDB | √ |
1. Servicio de registro y descubrimiento de Nacos √
2. Centro de configuración unificada Nacos √
3. Puerta de enlace de enrutamiento (tres métodos de carga) √
4. Fingir http distribuido √
5. Fusión del Sentinel limitador de corriente degradado √
6. Archivo distribuido Minio, Alibaba OSS √
7. Control de permisos unificado JWT + Shiro √
8. Monitoreo del servicio SpringBootAdmin√
9. Seguimiento de enlaces Documento de referencia de Skywalking
10. Middleware de mensajes RabbitMQ √
11. Tarea distribuida xxl-job √
12. Transacción distribuida Seata
13. Suite Loki+grafana de registro distribuido ligero
14. Admite docker-compose, k8s, jenkins
15. Inicio de sesión único de CAS √
16. Límite de corriente de enrutamiento √
Cambie rápidamente de microservicios desde una sola entidad
Docker inicia el microservicio front-end y back-end con un solo clic
1. Adopte el último marco de separación de adelante hacia atrás (Springboot + Mybatis + antd + vue3), que es fácil de comenzar, el generador de código tiene baja dependencia y capacidades de expansión flexibles, lo que permite un rápido desarrollo secundario;
2. Admite microservicios SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) y proporciona un mecanismo de conmutación para admitir la conmutación gratuita entre monómero y microservicios.
3. Alta eficiencia de desarrollo, utilizando generador de código, tabla única, lista de árbol, uno a muchos, uno a uno y otros modelos de datos, generación con un solo clic de funciones de adición, eliminación, modificación y consulta, uso directo del menú. configuración; introducción de capacidades de IA, soporte para la creación automática de tablas, etc. Función;
4. El generador de código proporciona un potente mecanismo de plantilla y admite plantillas personalizadas. Actualmente, proporciona cuatro conjuntos de plantillas de estilo (dos conjuntos para una sola tabla, un conjunto para el modelo de árbol y tres conjuntos para uno a muchos).
5. El generador de código es muy inteligente. El modelado de negocios en línea, la configuración en línea y WYSIWYG admiten 23 tipos de controles. Puede generar códigos de front-end y back-end con un solo clic, lo que mejora en gran medida la eficiencia del desarrollo y ya no se preocupa por el trabajo repetido. .
6. Capacidad de código bajo: formulario en línea en línea (no se requiere codificación, a través de la configuración en línea del formulario, se puede realizar la adición, eliminación, modificación y consulta del formulario, y modelos como tabla única, árbol, uno a uno). Se admiten muchos, uno a uno, etc., para que todos puedan codificar)
7. Capacidad de código bajo: informes en línea (no se requiere codificación, los informes de datos se realizan a través de la configuración en línea, los datos se pueden extraer rápidamente, se reduce la presión de desarrollo y todos pueden codificar)
8. Capacidad de código bajo: gráficos en línea (no se requiere codificación; a través de la configuración en línea, se pueden realizar gráficos de curvas, gráficos de barras, informes de datos, etc., y se admite tipografía y diseño personalizados, para que todos puedan codificar)
9. Encapsula funciones básicas completas como usuarios, roles, menús, organizaciones, diccionarios de datos y tareas programadas en línea, y admite funciones como autorización de acceso, permisos de botones y permisos de datos.
10. Los paquetes comunes y diversas herramientas de uso común (tareas programadas, interfaz de SMS, envío de correo electrónico, importación y exportación de Excel, etc.) cumplen básicamente el 80% de los requisitos del proyecto.
11. Importación y exportación simples de Excel, admite exportación de una sola tabla y exportación en modo de tabla de uno a muchos, y el código generado tiene sus propias funciones de importación y exportación.
12. Integrar herramientas de informes simples, informes de imágenes y exportación de datos es muy conveniente, y es extremadamente conveniente generar informes gráficos, pdf, excel, word y otros informes;
13. Utilizando tecnología de separación frontal y posterior, el estilo de la interfaz de usuario de la página es exquisito y se encapsulan los componentes comunes: tiempo, control de tabla de filas, control de visualización de interceptación, componente de informe, editor, etc.
14. Filtro de consulta: la función de consulta se genera automáticamente y el fondo escribe dinámicamente SQL para agregar condiciones de consulta; admite múltiples métodos de coincidencia (consulta completa/consulta difusa/consulta que contiene/consulta no coincidente);
15. Permisos de datos (control de permisos de datos refinado, control a nivel de fila, nivel de lista, nivel de campo de formulario, para que diferentes personas puedan ver diferentes datos y diferentes personas puedan operar diferentes campos en la misma página)
16. La verificación de página se genera automáticamente (entrada requerida, verificación de número, verificación de cantidad, tiempo y espacio, etc.);
17. Admitir el modelo de servicio SAAS y proporcionar una solución de arquitectura multiinquilino SaaS.
18. El servicio de archivos distribuido, integrado con excelentes terceros como minio y Alibaba OSS, proporciona carga y administración de archivos convenientes y también admite almacenamiento local.
19. Compatible con bases de datos convencionales. Un conjunto de códigos es totalmente compatible con bases de datos convencionales como Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng y la Universidad de Finanzas y Economía de Renmin.
20. Integre el flujo de trabajo y comprenda que solo necesita configurar la dirección del proceso en la página, lo que puede simplificar enormemente el desarrollo del flujo de trabajo bpm; use el diseñador de procesos bpm para dibujar la dirección del proceso, y un flujo de trabajo está básicamente completo. es necesario escribir una pequeña cantidad de código Java;
21. Capacidad de código bajo: diseño de procesos en línea, utilizando un motor de proceso fluido de código abierto para realizar procesos de dibujo en línea, formularios personalizados, afiliación de formularios y flujo comercial.
22. Múltiples fuentes de datos: fácil de usar, configure la configuración de la fuente de datos en línea y capture fácilmente datos de otros datos;
23. Proporcione una solución de integración CAS de inicio de sesión único y se proporcione el código de acoplamiento completo en el proyecto.
24. Capacidad de código bajo: diseñador de formularios, admite diseño de formulario definido por el usuario, tabla única, formulario de uno a muchos, selección, radio, casilla de verificación, área de texto, fecha, ventana emergente, lista, macro y otros controles.
25. Mecanismo de acoplamiento de interfaz profesional, uso unificado del método de interfaz relajante, documentación de interfaz en línea swagger-ui integrada, verificación de seguridad del token Jwt, acoplamiento conveniente para el cliente
26. El mecanismo de seguridad de la interfaz puede refinar el control de la autorización de la interfaz y es muy sencillo realizar el control de que diferentes clientes solo vean sus propios datos.
27. Función de consulta combinada avanzada, la configuración en línea admite consultas relacionadas de tablas principales y secundarias, y se puede guardar el historial de consultas.
28. Proporcionar diversos sistemas de monitoreo y seguimiento en tiempo real del funcionamiento del sistema (monitoreo de Redis, Tomcat, jvm, información del servidor, seguimiento de solicitudes, monitoreo de SQL)
29. Centro de mensajes (admite SMS, correo electrónico, WeChat push, etc.)
30. Integre el mecanismo de notificación de mensajes de Websocket
31. El efecto de adaptación móvil es excelente y se proporcionan soluciones de publicación de aplicaciones:
32. Admitir múltiples idiomas y brindar soluciones internacionales;
33. Registro de registro de cambios de datos, que puede registrar cada cambio en los datos y ver cambios históricos a través de la función de comparación de versiones.
34. La interfaz de usuario de la plataforma es potente y adaptable a dispositivos móviles.
35. El estilo de la página de inicio de la plataforma proporciona una variedad de modos de combinación y admite estilos personalizados.
36. Proporcionar complementos de impresión simples y fáciles de usar, compatibles con varios navegadores como Google, Firefox e IE11+.
37. Código de muestra enriquecido, que proporciona muchas referencias de casos de aprendizaje.
38. Adoptar el método de desarrollo de submódulos maven
39. Menú de soporte de enrutamiento dinámico
40. El control de permisos adopta RBAC (control de acceso basado en roles, control de acceso basado en roles)
41. Proporcionar la nueva tabla de edición de filas JVXETable, que puede cumplir fácilmente con varios diseños complejos de ERP, con mayor rendimiento, expansión más flexible y funciones más potentes.
42. Proporciona un diseñador de tablero, un diseño similar a una pantalla grande que admite terminales móviles, herramientas de diseño de visualización de datos gratuitas, admite conexiones de fuentes de datos enriquecidas y puede crear rápidamente gráficos y diseños de portal mediante arrastrar y soltar. Actualmente admite múltiples tipos de gráficos: barra de columnas; gráfico, gráfico de líneas, gráfico de dispersión, gráfico circular, gráfico de anillos, gráfico de áreas, gráfico de embudo, gráfico de progreso, tablero, gráfico de radar, mapa, etc.;
El backbone master es más estable. Si no tiene requisitos para la pila de última tecnología, se recomienda utilizar el backbone.
Dirección del código fuente: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Descripción de la arquitectura: actualizar Spring Boot3 y JDK 17 + Undertow + springdoc + fastjson2
Dirección del código fuente: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Descripción de la arquitectura: basado en la rama springboot3, SpringAuthorizationServer se usa para reemplazar a 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办公组件 │ └─。。。