【JEECG Boot】JEECG Boot 系统性知识体系全方位结构化总结
文章目录JEECG Boot一、平台基础定位与核心理念1. 核心定义与定位2. 核心设计理念二、整体技术架构体系1. 分层架构总览2. 核心技术栈明细3. 核心架构特性三、核心能力体系1. 低代码核心能力代码生成器2. 零代码核心能力Online在线开发3. AI原生赋能能力四、核心功能模块体系1. 系统管理基础模块2. 权限与安全管控模块3. 流程引擎与BPM模块4. 报表与数据可视化模块5. AI能力模块6. 扩展与集成模块7. 运维与监控模块8. 移动端模块五、开发模式与工程化体系1. 核心开发范式2. 项目工程结构后端项目结构Maven分模块设计前端项目结构3. 二次开发规范与扩展机制六、部署与运维体系1. 多场景部署方式2. 环境适配要求3. 高可用与运维保障七、生态体系与商业化1. 开源生态体系2. 开源版与商业版对比3. 技术服务与支持八、典型应用场景九、平台核心优势与局限1. 核心优势2. 平台局限十、学习路径与成长体系1. 零基础入门阶段2. 进阶开发阶段3. 高级精通阶段4. 核心学习资源JEECG BootJEECG Boot 是一款基于Java生态的企业级AI低代码开发平台采用**「低代码零代码」双模驱动架构以Spring Boot/Spring Cloud Alibaba为技术核心通过代码生成器与可视化配置**能力解决企业级应用80%的重复开发工作同时兼顾灵活性与扩展性是国内开源低代码领域的标杆产品。一、平台基础定位与核心理念1. 核心定义与定位官方定位企业级AI低代码开发平台国内首个实现「低代码零代码」双模驱动的开源开发平台同时支持开发者低代码高效开发与业务人员零代码可视化搭建。核心价值通过「AI生成→OnlineCoding→代码生成→手工MERGE」的全新开发范式大幅降低企业级Web应用开发门槛缩短交付周期同时保留深度定制化能力。开源协议采用Apache-2.0开源协议允许个人与企业免费商用可基于平台进行二次开发无商业侵权风险。2. 核心设计理念效率优先兼顾灵活标准化CRUD、权限、报表等通用能力一键生成复杂业务逻辑支持手工编码扩展避免低代码平台「灵活度不足」的通病。全栈一体化前后端分离架构下实现前后端代码同步生成、全链路能力打通无需分别开发前端页面与后端接口。BPM流程驱动深度集成工作流引擎实现表单与流程解耦设计以流程驱动业务全生命周期管理。AI原生赋能将大模型能力与低代码深度融合实现AI建表、AI流程编排、AI知识库问答等能力降低开发与使用门槛。国产化与信创适配原生支持国产数据库、中间件与操作系统满足政企信创项目需求。二、整体技术架构体系JEECG Boot 采用分层解耦的云原生架构原生支持单体与微服务两种部署模式自由切换完整架构分为前端层、后端服务层、数据层、AI服务层四大核心层级。1. 分层架构总览2. 核心技术栈明细架构层级核心技术组件与版本核心能力前端层Vue3 TypeScript Vite6 Ant Design Vue4 Pinia Vue RouterPC端管理系统、可视化设计器、移动端适配移动端UniApp3一套代码多端适配支持APP、小程序、H5内置移动审批、OA办公等能力后端基础层SpringBoot 2.x/3.x JDK8/17 MyBatis-Plus Maven单体应用核心框架、ORM持久化、依赖管理微服务架构Spring Cloud Alibaba Nacos Gateway Sentinel Seata Skywalking服务注册发现、统一网关、流量控制、分布式事务、链路追踪权限安全层Shiro / Spring Authorization Server / Sa-Token JWT身份认证、权限控制、接口加密、单点登录工作流引擎Flowable 7.x可视化流程设计、审批流转、流程监控、复杂流程支持数据层关系型数据库MySQL、Oracle、PostgreSQL、SQL Server国产数据库达梦、人大金仓、南大通用缓存/检索Redis、Elasticsearch数据持久化、多数据源支持、读写分离、分库分表、缓存加速中间件生态消息队列RabbitMQ、RocketMQ文件存储MinIO、阿里云OSS、腾讯云COS定时任务Quartz、XXL-Job异步通信、分布式文件存储、定时任务调度AI服务层通用AI APIChatGPT、DeepSeek、通义千问、豆包、Claude等本地部署Ollama核心能力RAG知识库、AI流程编排、模型管理AI低代码赋能、智能问答、文档解析、流程自动化3. 核心架构特性单体/微服务无缝切换同一套业务代码无需大幅改造即可在单体与微服务架构间切换适配不同规模项目需求。前后端完全分离RESTful API标准化设计自动生成Swagger/Knife4j接口文档前后端解耦开发、独立部署。多租户SaaS架构基于注解实现租户数据隔离支持字段级、表级、数据源级多租户方案适配SaaS化应用开发。云原生友好原生支持Docker、K8s容器化部署兼容Jenkins等CI/CD工具适配DevOps开发流程。三、核心能力体系JEECG Boot 的核心能力分为低代码开发能力、零代码在线开发能力、AI原生赋能能力三大板块形成完整的开发能力闭环。1. 低代码核心能力代码生成器代码生成器是JEECG Boot的核心基石基于数据库元数据逆向解析实现全栈代码一键生成覆盖90%以上的通用业务场景。生成范围一键生成后端Entity、Mapper、Service、Controller、SQL脚本前端Vue页面、接口调用、权限配置、单元测试等完整模块代码。支持场景单表CRUD、一对多主从表、树形结构表、一对一关联表、多数据源关联等复杂表结构。自定义能力支持Freemarker模板引擎自定义代码模板可配置字段级策略敏感字段脱敏、日期格式化、字典联动、附件上传自动注入等。增量生成支持代码增量生成与手工MERGE避免二次开发的代码被覆盖兼顾生成效率与定制化需求。2. 零代码核心能力Online在线开发面向业务人员的无代码开发能力全程可视化拖拽配置无需编写一行代码即可完成业务模块的搭建与发布。Online表单设计可视化拖拽表单字段配置校验规则、显示样式、联动逻辑自动创建数据库表与CRUD管理页面支持表单权限、数据权限精细化控制。Online报表设计零代码配置列表查询、数据统计、图表展示支持主子表联动、数据钻取、条件筛选、导出打印等能力。在线流程设计可视化BPMN流程设计器拖拽配置审批节点、分支条件、处理人规则无需部署即可在线发布与运行流程。大屏/仪表盘设计可视化拖拽搭建数据大屏、管理驾驶舱支持多数据源接入、图表联动、实时刷新满足企业数据可视化需求。3. AI原生赋能能力将大模型与低代码深度融合形成「AI低代码」的全新开发模式大幅降低开发与使用门槛。AI对话助手内置智能对话助手支持自然语言交互实现一句话建表、一句话生成表单、一句话查询数据等聊天式操作。AI建表与代码生成通过自然语言描述业务需求AI自动生成表结构、字段设计、索引配置同步生成前后端完整代码无需手动设计数据库。AI知识库与RAG能力支持PDF、PPT、Word等多格式文档上传自动解析并构建向量知识库实现基于企业私有文档的精准智能问答。AI流程编排可视化拖拽编排AI智能体流程支持自定义节点、API调用、大模型能力组合快速搭建自动化业务流程与AI应用。多模型统一管理支持对接国内外主流大模型与本地私有模型统一配置、统一调用、统一监控降低AI应用落地门槛。四、核心功能模块体系JEECG Boot 内置完整的企业级应用通用模块开箱即用无需重复开发核心模块分为八大类。1. 系统管理基础模块平台的基础底座能力覆盖企业级系统的通用基础需求开箱即用组织架构管理用户管理、部门管理、岗位管理、职级管理支持树形组织架构、无限级部门层级。数据字典管理分类字典、普通字典支持字典项多级联动、全局复用前端自动渲染下拉、单选等组件。系统配置管理系统参数配置、编码规则配置、表单校验规则配置、国际化多语言配置。文件管理分布式文件存储支持本地、MinIO、阿里云OSS等多存储源文件上传、预览、下载、权限控制全链路管理。消息中心站内信、邮件、短信、钉钉/企业微信/飞书通知支持消息模板、定时发送、发送状态监控。2. 权限与安全管控模块企业级细粒度权限管控体系基于RBAC权限模型设计覆盖全链路安全管控RBAC权限模型用户-角色-权限三级管控支持多角色分配权限粒度到菜单、按钮、接口级别。数据权限管控支持按部门、角色、用户、自定义条件进行数据行级过滤实现不同用户看到不同数据范围无需修改代码即可配置。接口安全管控JWT令牌认证、接口签名、防重放攻击、接口限流、细粒度接口授权。登录安全支持密码策略、验证码、双因素认证、CAS单点登录、第三方登录微信、钉钉、企业微信等。审计日志操作日志、登录日志、数据变更日志变更前后快照对比、异常日志全程可追溯。3. 流程引擎与BPM模块深度集成Flowable工作流引擎实现表单与流程解耦设计覆盖企业全场景审批流程需求可视化流程设计在线BPMN流程设计器拖拽式配置流程节点、流转条件、处理规则。全场景流程支持支持串行、并行、会签、或签、子流程、驳回、任意跳转、委托、转办等复杂流程场景。表单与流程解耦在线表单、自定义表单均可灵活关联流程支持流程节点表单权限控制字段只读、隐藏、必填。流程管理能力流程部署、版本管理、流程监控、挂起/激活、流程实例管理、历史流程追溯。审批中心待办任务、已办任务、我发起的流程、抄送我的流程支持移动端审批、消息提醒。4. 报表与数据可视化模块内置自研的积木报表JimuReport零代码实现各类报表、数据大屏、打印模板设计报表设计类Excel在线报表设计器支持列表报表、交叉报表、主子报表、分组报表、图表报表。数据能力支持多数据源接入、SQL可视化配置、公式计算、数据钻取、图表联动、条件样式。导出打印支持PDF、Excel、Word格式导出精准打印模板设计套打、批量打印能力。大屏设计可视化拖拽搭建数据大屏、管理驾驶舱丰富的图表组件库支持实时数据刷新、自适应布局。仪表盘设计零代码搭建个性化管理仪表盘支持多组件组合、权限控制、共享发布。5. AI能力模块完整的AI应用开发平台类似Dify的AIGC应用开发知识库问答体系可独立使用也可与低代码深度融合AI模型管理支持国内外主流大模型、本地私有模型的统一接入、配置、管理、调用监控。AI应用管理可视化搭建个性化AI应用配置提示词、知识库、流程规则一键发布独立的AI对话助手。AI知识库支持多格式文档上传、自动分段、向量存储、语义检索基于RAG技术实现精准的文档问答。AI流程编排可视化设计AI智能体工作流支持大模型调用、API调用、条件分支、循环执行快速搭建复杂AI自动化流程。AI低代码工具AI建表、AI生成表单、AI生成代码、AI优化SQL、AI绘制流程图等赋能低代码开发全流程。6. 扩展与集成模块丰富的集成能力与扩展机制支持与第三方系统、硬件设备快速对接适配复杂企业IT环境接口集成RESTful API、WebService、SOAP接口对接支持接口加密、鉴权、限流。第三方系统集成钉钉、企业微信、飞书组织架构与消息同步CAS、OAuth2.0单点登录对接。数据源集成支持多数据源动态切换对接各类数据库、数据仓库、API数据源。插件扩展机制支持MCP插件、自定义业务插件、自定义组件、自定义代码模板无需修改平台源码即可扩展功能。国产化适配原生适配国产操作系统、国产数据库、国产中间件、国产浏览器满足信创项目需求。7. 运维与监控模块内置完整的系统监控与运维工具保障系统稳定运行降低运维门槛服务监控JVM监控、Tomcat监控、服务器CPU/内存/磁盘监控、Redis监控。链路追踪请求全链路追踪、SQL执行监控、接口耗时统计、异常请求定位。定时任务管理在线配置、管理、监控定时任务支持任务启停、手动执行、执行日志查看。缓存管理Redis缓存在线管理支持缓存查看、新增、删除、过期时间配置。数据备份数据库备份与恢复数据同步、数据迁移工具。8. 移动端模块基于UniApp开发的一站式移动端解决方案一份代码多终端适配与后台能力无缝打通多端适配同时支持APP、微信小程序、H5适配主流移动端设备。核心能力移动审批、待办任务、OA办公、表单填报、数据查询、消息通知、扫码能力。自定义能力支持自定义移动端页面、自定义菜单、权限控制与后台业务模块同步。离线能力支持离线表单填报联网后自动同步数据。五、开发模式与工程化体系1. 核心开发范式JEECG Boot 定义了标准化的全流程开发范式覆盖从需求到上线的完整开发周期AI生成 → OnlineCoding零代码验证 → 代码生成器生成全栈代码 → 手工MERGE定制化业务逻辑 → 测试部署上线需求阶段通过自然语言向AI描述业务需求AI生成表结构、业务流程设计方案。快速验证阶段通过Online在线开发零代码快速搭建业务原型验证业务逻辑无需编码。代码生成阶段基于验证后的表结构通过代码生成器一键生成前后端完整代码覆盖通用CRUD、权限、导入导出等能力。定制开发阶段在生成的代码基础上进行复杂业务逻辑的二次开发支持增量生成避免覆盖自定义代码。部署上线阶段通过容器化或传统方式部署上线内置监控工具保障系统稳定运行。2. 项目工程结构后端项目结构Maven分模块设计jeecg-boot-base-core核心公共模块工具类、异常处理、统一返回、拦截器、通用配置。jeecg-boot-module-system系统管理模块用户、权限、字典、消息、定时任务等基础能力。jeecg-boot-module-codegen代码生成器核心模块负责表结构解析、代码模板渲染、代码生成。jeecg-boot-module-onlineOnline在线开发模块零代码表单、报表、流程设计核心能力。jeecg-boot-module-aiAI能力模块大模型对接、知识库、流程编排核心能力。jeecg-boot-module-jimu积木报表模块报表、大屏设计核心能力。自定义业务模块开发者可新增独立的业务模块与平台解耦便于升级与维护。前端项目结构基于Vue3 TypeScript的模块化设计分为路由、权限、组件、页面、API、工具类等模块。内置丰富的通用业务组件表单、表格、上传、字典、编辑器等开箱即用。动态路由设计菜单与权限从后端动态加载无需前端硬编码支持权限精细化控制。3. 二次开发规范与扩展机制低侵入式扩展推荐新增独立模块开发业务代码不修改平台源码便于平台版本升级。自定义代码模板通过Freemarker自定义代码生成模板适配企业自身的编码规范与技术架构。自定义组件前端支持自定义表单组件、图表组件可在Online表单、报表设计器中复用。事件钩子扩展表单、流程、数据操作均提供事件钩子可在操作前后插入自定义业务逻辑。接口扩展支持继承基础Controller扩展自定义接口复用通用CRUD能力。六、部署与运维体系1. 多场景部署方式JEECG Boot 支持多种部署方式适配不同的部署环境与项目规模部署方式适用场景核心优势本地手动部署开发测试环境、小型项目操作简单便于调试无需容器化环境Docker Compose部署测试环境、中小型生产环境一键部署包含所有依赖组件环境一致性保障Kubernetes(K8s)部署中大型生产环境、高可用集群弹性伸缩、滚动更新、高可用、容灾备份宝塔面板部署中小企业、个人开发者可视化运维降低Linux运维门槛云原生部署阿里云、腾讯云、华为云等公有云适配云厂商托管服务开箱即用免运维2. 环境适配要求JDK版本SpringBoot2.x对应JDK8SpringBoot3.x对应JDK17。数据库默认MySQL5.7/8.0兼容Oracle、PostgreSQL、SQL Server及国产数据库。运行环境支持Windows、Linux、MacOS操作系统适配国产服务器操作系统。中间件依赖必选Redis可选消息队列、Elasticsearch、MinIO等。3. 高可用与运维保障集群部署支持后端服务多实例集群部署网关负载均衡无状态设计水平扩展。高可用方案数据库主从复制、读写分离Redis集群消息队列集群避免单点故障。监控告警集成Prometheus Grafana监控体系支持指标监控、异常告警、大盘可视化。日志管理支持ELK/EFK日志收集、分析、检索全链路日志可追溯。备份恢复数据库定时备份、增量备份配置文件、业务数据备份与快速恢复机制。七、生态体系与商业化1. 开源生态体系核心开源产品矩阵JEECG Boot 低代码平台核心主体JimuReport 积木报表开源报表引擎可独立使用Jeecg-AI AI应用开发平台开源AI知识库与应用搭建平台Jeecg-Uniapp 移动端开发框架开源企业级移动端解决方案社区生态国内活跃的低代码开源社区丰富的文档、教程、视频、案例开发者贡献的插件、组件、模板。开源贡献Apache2.0开源协议托管于Gitee、GitHub累计Star数超数十万是国内最受欢迎的Java低代码开源项目之一。2. 开源版与商业版对比维度开源版商业版核心能力代码生成器、基础系统管理、基础权限、开源版报表、基础工作流包含开源版全部能力额外提供企业级高级功能高级功能基础Online表单、基础流程设计高级Online图表、流程监控、高级流程设计、表单设计器、零代码应用、OA办公模块、企业版报表、商业APP等技术支持社区文档、论坛答疑无官方技术支持专属技术支持、远程协助、问题加急处理、版本升级指导商用授权Apache2.0协议免费商用无侵权风险商业授权提供企业级合规保障、定制化服务适用场景个人开发者、中小企业、小型项目中大型企业、政企项目、复杂商业项目3. 技术服务与支持官方提供企业级技术服务定制开发、项目实施、技术培训、架构咨询、信创适配等服务。完善的学习资源官方文档、视频教程、在线演示环境、开发者社区、常见问题知识库。八、典型应用场景JEECG Boot 适用于各类企业级Web应用开发尤其擅长中后台管理系统、流程类系统、数据管理类系统典型应用场景包括OA办公自动化系统公文流转、考勤审批、会议管理、日程协作、车辆管理、办公用品管理等以流程驱动内部办公高效协同。CRM客户关系管理系统客户信息管理、销售跟进、商机管理、合同管理、回款管理、营销自动化、客户服务等。ERP企业资源计划系统采购管理、供应链管理、仓储物流管理、生产计划管理、财务核算管理、人力资源管理等。政务管理系统行政审批、执法管理、政务公开、数据上报、网格化管理、基层治理系统适配信创国产化要求。MIS管理信息系统企业数据中心、业务信息汇聚、统计分析、决策支撑、各类行业管理系统快速搭建数据管理平台。SaaS化应用系统基于多租户架构快速搭建行业SaaS平台支持租户隔离、权限管控、计费管理、个性化配置。AI应用与知识库系统企业私有知识库、智能客服、AI助手、自动化流程智能体快速落地企业AI应用。九、平台核心优势与局限1. 核心优势技术栈主流前沿基于Java生态最主流的Spring全家桶、Vue3技术栈开发者上手门槛低人才储备充足避免小众技术的学习与维护成本。开发效率极致提升解决80%的重复开发工作常规业务模块从几天的开发周期缩短到几分钟大幅降低开发成本、缩短项目交付周期。功能全面开箱即用内置企业级系统所需的90%以上通用能力无需重复开发拿来即用专注于核心业务逻辑开发。灵活度高无锁定开源代码完全开放支持深度定制化二次开发生成的代码可独立运行避免低代码平台的厂商锁定、灵活度不足问题。开源免费商用友好Apache2.0开源协议完全免费商用无版权风险对于中小企业与个人开发者极度友好。国产化与信创适配原生适配国产化环境满足政企信创项目的核心要求是信创项目的优选低代码平台。AI原生深度融合国内首个将AI大模型与低代码深度融合的开源平台实现AI赋能开发全流程大幅降低开发与使用门槛。2. 平台局限复杂业务仍需二次开发对于超复杂的业务逻辑、高度定制化的交互场景仍需开发者进行手工编码开发无法实现100%零代码开发。纯业务人员使用门槛零代码能力对于无IT基础的纯业务人员仍有一定的学习门槛需要一定的培训才能熟练使用。微服务架构复杂度微服务模式的部署、配置、运维有一定的技术门槛对于小型团队有一定的使用难度。前端定制化成本对于高度定制化的前端页面、复杂交互场景需要基于生成的代码进行大量修改相比纯前端开发无明显优势。十、学习路径与成长体系1. 零基础入门阶段环境搭建掌握JDK、Node.js、MySQL、Redis环境配置完成项目本地启动与运行。平台熟悉登录系统熟悉系统管理、用户权限、字典管理等基础模块理解平台核心设计。零代码体验通过Online在线开发完成单表表单设计、列表配置零代码搭建业务模块理解平台核心能力。代码生成体验手动创建数据库表通过代码生成器一键生成前后端代码完成模块部署与运行。2. 进阶开发阶段二次开发学习掌握项目工程结构学习基于生成的代码进行二次开发实现复杂业务逻辑。流程引擎学习掌握工作流设计器的使用学习流程设计、节点配置、表单关联实现复杂审批流程。报表可视化学习掌握积木报表的使用学习报表设计、数据大屏搭建、数据钻取与联动。权限体系学习深入理解RBAC权限模型、数据权限配置、接口安全管控实现企业级细粒度权限控制。3. 高级精通阶段架构深入深入理解平台底层架构掌握单体与微服务架构切换集群部署、高可用方案设计。AI能力应用掌握AI模块的使用学习知识库搭建、AI流程编排、AI应用开发实现AI与业务的深度融合。扩展定制学习自定义代码模板、自定义组件、自定义插件开发适配企业自身的技术规范与业务需求。性能优化与运维掌握系统性能优化、SQL优化、缓存优化容器化部署、K8s集群运维、监控告警体系搭建。信创适配掌握国产化环境适配、国产数据库与中间件对接满足政企信创项目要求。4. 核心学习资源官方文档中心最权威的学习资料覆盖从入门到精通的全流程教程。官方在线演示环境可直接体验平台全部功能无需本地部署。官方视频教程从环境搭建到高级开发的系列视频适合零基础入门。开发者社区Gitee、GitHub仓库官方论坛可提交问题、交流经验、获取解决方案。开源案例官方提供的各类行业案例、Demo项目可直接参考学习。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2490723.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!