jeecgboot / JeecgBoot

jeecgboot/JeecgBoot

open_in_new前往仓库

企业级AI低代码平台,一句话即可生成前后端代码甚至整个系统。内置AI应用平台,涵盖AI聊天、知识库、流程编排、MCP插件等,兼容主流大模型。引领AI低代码开发模式,解决Java项目90%重复工作,提高效率又不失灵活。

项目概览

项目概述

JeecgBoot 是一款企业级 AI 低代码开发平台,由北京国炬软件开发,基于 Apache-2.0 许可证开源。平台支持“低代码 + 零代码”双模式,通过 AI Skills 自然语言编程,用户可以用一句话生成整个系统、绘制流程、设计表单、生成报表和大屏。内置 AI 应用平台,涵盖 AI 聊天、知识库、流程编排、MCP 插件等,兼容主流大模型(如 ChatGPT、DeepSeek、Ollama 等)。当前最新版本为 3.9.3(2026-07-07)。

核心功能

  • AI Skills 自然语言编程:支持一句话生成完整系统、代码、表单、流程、报表和大屏,提供零代码和代码生成两种模式。
  • 低代码与零代码双模:零代码模式支持 5 分钟快速搭建业务系统;低代码模式通过代码生成器自动输出前后端代码、建表 SQL 和菜单权限。
  • AI 应用平台:包括 AI 模型管理、AI 应用管理、AI 知识库(RAG)、AI 流程编排、AI 聊天助手、MCP 插件管理、提示词管理等。
  • 报表与大屏设计:集成 JimuReport 和 JimuBI,支持拖拽式报表设计、大屏和仪表盘设计,实现“一次开发,多端适配”。
  • 系统管理:用户、角色、菜单、部门、字典、多租户、权限控制(按钮权限、数据权限、表单权限)等。
  • Online 在线开发:在线表单、在线报表、代码生成器、仪表盘设计器、系统编码规则等。
  • 微服务支持:基于 Spring Cloud Alibaba,支持 Nacos、Gateway、Sentinel、Skywalking 等,支持单体与微服务自由切换。
  • 多数据库兼容:支持 MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、达梦、人大金仓、TiDB 等。
  • 移动端支持:提供 Uniapp 配套框架,支持 APP、小程序、H5、鸿蒙 Next 等多终端。

适用与不适用场景

适用场景:

  • 企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)。
  • SaaS 多租户应用、AI 知识库、AI 应用开发。
  • 需要快速交付、降低开发成本的中小型项目。
  • 信创国产化环境(支持麒麟、达梦、人大金仓等)。

不适用场景:

  • 对性能要求极高、需要深度定制底层框架的超大型互联网应用。
  • 非 Java 技术栈的项目(平台基于 Java/Spring Boot)。
  • 需要完全离线、无 AI 依赖的简单静态网站。

技术架构与依赖

  • 前端:Vue 3.0 + TypeScript + Vite 6 + Ant Design Vue 4 + Pinia + ECharts + UnoCSS + Vxe-Table + Qiankun。
  • 后端:Java 17(支持 21、24)、Spring Boot 4.1.0、Spring Cloud Alibaba 2025.1.0.0、MyBatis-Plus 3.5.16、Apache Shiro 3.0.0、JWT 4.5.0、Druid 1.2.28。
  • AI 框架:LangChain4j 1.17.2,支持 ChatGPT、DeepSeek、千问、智普、MiniMax、本地模型等。
  • 工作流:Flowable 流程引擎。
  • 报表:JimuReport 2.1.5。
  • 微服务组件:Nacos、Gateway、Sentinel、Skywalking、Seata、RabbitMQ、xxl-job 等。
  • 数据库:默认 MySQL 5.7+,兼容多种数据库。
  • 构建工具:Maven(后端)、pnpm(前端)。

安装与快速开始

默认账号密码:admin/123456

  1. 环境准备:安装 JDK 17+、Maven、Node.js 20+、pnpm 9+、MySQL 5.7+、Redis。
  2. 获取代码:从 GitHub 克隆仓库 https://github.com/jeecgboot/JeecgBoot.git。
  3. 初始化数据库:执行 db/ 目录下的 SQL 脚本(默认提供 MySQL 脚本)。
  4. 启动后端:使用 IDEA 打开后端项目 jeecg-boot,配置 application.yml 中的数据库和 Redis 连接,运行 JeecgSystemApplication。
  5. 启动前端:进入 jeecgboot-vue3 目录,执行 pnpm install 和 pnpm dev。
  6. 访问系统:浏览器打开 http://localhost:3000,使用默认账号登录。

详细文档请参考官方文档:https://help.jeecg.com/java/setup/idea/startup

典型使用方法

  • AI 生成系统:在 AI 聊天助手中输入自然语言描述需求,选择“代码生成模式”或“零代码模式”,系统自动生成前后端代码、建表 SQL 和菜单权限。
  • 在线表单开发:通过 Online 在线表单模块,拖拽配置字段,无需编码即可生成增删改查功能。
  • 流程设计:使用流程设计器绘制 BPM 流程图,配置节点和表单,实现业务审批。
  • 报表与大屏:使用报表设计器和大屏设计器,通过拖拽数据源和图表组件,快速生成可视化报表和大屏。
  • AI 知识库:上传文档到知识库,配置向量库,实现基于 RAG 的智能问答。
  • 微服务部署:切换至微服务分支,使用 Nacos 注册中心、Gateway 网关,按需启动各微服务模块。

配置与部署要点

  • 数据库配置:在 application.yml 中配置数据源 URL、用户名、密码,支持多数据源。
  • Redis 配置:配置 Redis 连接,用于缓存和会话管理。
  • AI 模型配置:在 AI 模型管理中配置 API Key 和模型端点,支持 OpenAI、DeepSeek、Ollama 等。
  • 文件存储:支持本地存储、MinIO、阿里 OSS,在配置文件中切换。
  • 微服务部署:使用 Docker Compose 或 Kubernetes 部署,参考官方文档。
  • 信创环境:支持国产操作系统和数据库,需参考信创配置文档调整中间件和数据库驱动。

限制、风险与许可证

  • 许可证:Apache License 2.0,允许商用、修改和分发,但需保留版权声明。
  • 免责声明:项目按“现状”提供,不附带任何担保,使用风险自担。
  • 限制:平台主要面向 Java 技术栈,非 Java 项目无法直接使用;AI 功能依赖外部大模型 API,可能产生费用和数据隐私风险。
  • 风险:社区版功能可能有限,部分高级功能需商业授权;依赖第三方组件,需关注安全漏洞更新。

官方链接

信息来源和分析时间