jeecgboot/JeecgBoot · 上手攻略
- 仓库:jeecgboot/JeecgBoot
- 链接:https://github.com/jeecgboot/JeecgBoot
- 分类:ai
- 作者:Jay
- 更新:2026-07-10
一、是什么
JeecgBoot 是一款企业级 AI 低代码平台,基于 Java(Spring Boot 2/3)和 Vue3,核心理念是"低代码 + AI"双轮驱动——用低代码提升 CRUD 开发效率,用 AI 降低使用门槛。
核心定位: - 面向企业内部的 MIS/OA/ERP 系统快速构建; - AIGC 应用开发平台:内置类 Dify 的 AI 应用编排 + 知识库问答,支持对接 DeepSeek、ChatGPT、Ollama 等多种大模型; - 半智能开发模式:零代码(Online 配置)→ 低代码(代码生成器)→ 手工 Merge,兼顾效率与灵活性。
最新稳定版:3.8.3(2025-10-09),基于 SpringBoot 2;SpringBoot 3 版本(3.x)正在主推,建议新项目直接用 SpringBoot 3 分支。
二、解决什么问题
- Java 信息系统开发效率低 — 传统 SSM/SSH 项目重复 CRUD 代码占比 80%,JeecgBoot 用代码生成器一键生成前后端代码。
- AI 应用开发没有统一平台 — 内置类 Dify 的 AI 应用编排、知识库管理、模型管理模块,无需从零搭 AI 能力。
- 低代码平台不够灵活 — 采用"Online 零代码 + 代码生成低代码 + 手工 Merge"的混合模式,不被低代码平台本身限制死。
- 信创/国产化合规需求 — 兼容达梦、人大金仓、TiDB、东方通、麒麟 OS 等国产数据库和操作系统。
三、快速安装
前提
- JDK 17+
- Maven 3.8+
- Node.js 18+
- MySQL 8.0+(或其他兼容数据库)
- Redis(可选,用于分布式 Session)
步骤 1:获取代码
# SpringBoot 3 最新版(推荐)
git clone -b springboot3 https://github.com/jeecgboot/JeecgBoot.git
cd JeecgBoot
# SpringBoot 2 老版(v3.8.3)
git clone -b master https://github.com/jeecgboot/JeecgBoot.git
步骤 2:初始化数据库
# 创建数据库(MySQL 示例)
mysql -u root -p -e "CREATE DATABASE jeecg_boot DEFAULT CHARACTER SET utf8mb4;"
# 执行初始化 SQL 脚本
mysql -u root -p jeecg_boot < jeecg-boot/db/mysql-jeecg-boot.sql
步骤 3:配置数据库连接
编辑 jeecg-boot/src/main/resources/application-dev.yml:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/jeecg_boot?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: your_password
步骤 4:启动后端
cd jeecg-boot
mvn clean package -DskipTests
java -jar target/jeecg-boot.jar
后端默认端口:9100,管理后台地址:http://localhost:9100
步骤 5:启动前端
cd jeecgboot-vue3
npm install
npm run dev
前端默认地址:http://localhost:3000
默认账号:admin / 123456
四、核心用法
4.1 Online 在线建表(零代码)
- 登录管理后台 → 系统管理 → Online 表单 → 表单配置
- 选择表模型(单表 / 树表 / 一对多)
- 可视化配置字段(23 种控件类型)
- 点"保存",自动生成前后端 CRUD 代码
-- 不写 Java 代码,通过 Online 配置创建业务表
-- Online 建表会自动生成:Controller、Service、Mapper、Vue 前端代码
4.2 代码生成器(低代码)
- Online 建表或手工建表
- 系统管理 → 代码生成 → 生成配置(选择模板:单表/树表/一对多)
- 点击"生成代码",下载 ZIP 包
- 解压到项目对应目录,手工 Merge 到业务代码
生成的代码包含: - Controller(接口) - Service / ServiceImpl(业务逻辑) - Mapper / Entity(数据层) - Vue3 前端页面(列表 + 表单)
4.3 AI 知识库问答(核心 AI 功能)
JeecgBoot 内置类 Dify 的 AI 应用平台:
AI 应用平台功能清单:
- AI 知识库:上传文档(PDF/Word/TXT),自动分块、向量化存储
- AI 对话助手:配置角色 Prompt,对接大模型(DeepSeek 默认)
- AI 应用编排:可视化流程编排(LLM → 知识库检索 → 输出)
- AI 模型管理:统一管理多模型 API Key 和用量
- AI 流程设计器:拖拽设计复杂 AI 业务流程
配置大模型(以 DeepSeek 为例):
- 系统管理 → AI 模型管理 → 添加模型
- 填写 API Key 和模型名称(如
deepseek-chat) - 在 AI 应用中引用该模型即可
创建知识库:
- AI 应用平台 → 知识库 → 新建知识库
- 上传文档(PDF/Word 等)
- 配置 Embedding 模型(默认 Ollama 本地模型或 OpenAI)
- 知识库自动分块入库
4.4 微服务切换(可选)
默认单体架构,如需切换微服务:
# 切换到微服务模式
mvn clean package -Pspringcloud
依赖 Nacos(注册中心)+ Gateway(网关)+ Sentinel(熔断),详见官方文档。
五、典型适用场景
| 场景 | 方案 |
|---|---|
| 企业内部管理系统(OA/CRM/ERP) | Online 建表 + 代码生成器,70%+ 代码自动生成 |
| AI 知识库问答系统 | JeecgBoot AI 平台 + Milvus 向量库 + DeepSeek |
| 信创/国产化项目 | SpringBoot 3 + 达梦/金仓 + 麒麟 OS |
| SaaS 多租户应用 | SaaS 模式,Schema 隔离 |
| 数据大屏/可视化报表 | 内置大屏设计器 + 仪表盘 |
六、坑与注意
⚠️ 版本选择至关重要
master分支 = SpringBoot 2(v3.8.3),官方已宣布不再维护。- 新项目必须用
springboot3分支,基于 SpringBoot 3.3 + JDK 17,性能和支持周期更好。 - 两个分支代码结构差异较大,升级需要迁移。
⚠️ v3.8.3 基于 SpringBoot 2
- SpringBoot 2 基于 Java 8/11,虽然兼容 Java 17,但部分依赖较老。
springboot3分支使用 SpringAuthorizationServer 替代了 Shiro 做权限控制,架构更现代。
⚠️ 代码生成后 Merge 冲突
- 代码生成器覆盖的是模板代码,业务自定义逻辑不会丢失(因为在另外的文件中)。
- 但如果反复生成,需要手工记录 Merge 操作。建议在正式使用前完成全部字段配置,减少返工。
⚠️ AI 功能依赖向量库配置
- 知识库功能需要配置向量库(Milvus/Qdrant)或使用 Ollama 本地 Embedding。
- 默认配置可能有初始学习成本,建议先阅读 AI 应用手册。
⚠️ 大型项目慎用单体
- 代码生成器在项目初期威力巨大,但随业务复杂度增加,单体架构可能成为瓶颈。
- 提前评估是否需要微服务分支,避免后期重构成本。
⚠️ 社区支持主要中文
- 官方文档、QQ 群、博客均为中文,英文资源有限。
- 如果团队以英文为主,这是潜在障碍。
七、与同类对比
| 特性 | JeecgBoot | 若依(RuoYi) | 飞霜 (F airy) | Dify |
|---|---|---|---|---|
| 语言 | Java/Vue3 | Java/Vue2 | Java/Vue3 | Python/Node.js |
| 低代码 | ✅ 在线建表 + 代码生成 | ✅ 代码生成 | ✅ | ❌ |
| AI 应用平台 | ✅ 内置类 Dify | ❌ | ❌ | ✅ 独立平台 |
| 知识库 RAG | ✅ 内置 | ❌ | ❌ | ✅ |
| SpringBoot 3 | ✅(springboot3 分支) | ⚪ 部分 | ⚪ | N/A |
| 信创支持 | ✅ 达梦/金仓/麒麟 | ⚪ 基础 | ⚪ | ❌ |
| 学习曲线 | 中等(Java 开发者友好) | 低 | 中等 | 低 |
| 适用规模 | 中大型企业 MIS | 中小型 | 中型 | AI 应用单独部署 |
结论:如果你的团队有 Java 背景且需要同时构建业务系统 + AI 能力(如企业知识库),JeecgBoot 是独特的选择;单纯 AI 应用编排建议直接用 Dify。
八、一句话结论
JeecgBoot 是 Java 团队的低代码 + AI 应用双料神器,用 Online 配置和代码生成器解决 80% 重复 CRUD,内置类 Dify 的 AI 平台让企业知识库和 AI 助手一步到位,是国内企业数字化转型的实用型选择。
来源
- GitHub README: https://github.com/jeecgboot/JeecgBoot
- 官方文档: https://help.jeecg.com
- AI 应用手册: https://help.jeecg.com/aigc
- 在线演示: https://boot3.jeecg.com(SpringBoot 3 版本)
- 视频教程: http://jeecg.com/doc/video