JeecgBoot - 免费开源AI低代码开发平台使用详解1(基本介绍、安装配置)
作者:hangge | 2026-06-17 09:46
一、基本介绍
1,什么是JeecgBoot?
(1)JeecgBoot 是一款开源免费、双模驱动的 AI 低代码开发平台,主打低代码+零代码双模式开发,兼顾业务人员零配置快速搭建、开发人员高效率编码开发两大场景。
- Github 主页:https://github.com/jeecgboot/JeecgBoot
- 官网地址:https://jeecg.com/
- 在线演示地址:https://boot3.jeecg.com/login
- 开发文档:https://help.jeecg.com/java/
(2)平台基于 SpringBoot3 + Vue3.5 技术栈构建,内置完整权限体系、表单设计、工作流、报表大屏、AI 智能编程等能力,可快速搭建 OA、CRM、ERP、MIS 等各类企业级管理系统,能帮助开发者减少 70% 以上重复编码工作,是目前国内主流的企业级低代码开发框架。
2,功能特点
JeecgBoot 采用最新的前后端分离技术栈(Ant Design&Vue3,SpringBoot3,SpringCloud Alibaba,Mybatis-plus,具备强大且颗粒化的权限控制,支持按钮权限和数据权限设置,满足大型业务系统需求。功能涵盖在线表单、表单设计、流程设计、门户设计、报表与大屏设计、OA 办公、AI 应用、AI 知识库、大模型管理、AI 流程编排、AI 聊天,支持 ChatGPT、DeepSeek、Ollama 等多种 AI 大模型。
- 零代码能力:国内首个“低代码+零代码”双模驱动的 AI 低代码平台!同时支持低代码和零代码; 让开发者用低代码,让业务人员在同一个平台上用零代码!
- Skills 能力:全面支持 skills 能力,支持一句话生成完整系统,提供零代码模式(一句话搭建系统,无需编写代码)和代码生成模式(基于 jeecg-codegen,自动生成完整代码和建表 SQL)两种选择。同时支持一句话自动绘制流程图、设计表单,省去手工绘制繁琐步骤。
- AI 智能报表:JimuReport 是一款自主研发的强大开源企业级 Web 报表工具。它通过零编码的拖拽式操作,赋能用户如同搭积木般轻松构建各类复杂报表,全面满足企业数据可视化与分析需求,助力企业级数据产品的高效打造与应用。
- AI 智能大屏:JimuBI 一款自主研发的强大的大屏和仪表盘设计工具。专注数字孪生与数据可视化,支持交互式大屏、仪表盘、门户和移动端,实现“一次开发,多端适配”。 大屏设计类 Word 风格,支持多屏切换,自由拖拽,轻松打造炫酷动态界面。
- AI 应用平台:盖 AI 应用管理、AI 模型管理、智能对话助手、知识库问答、流程编排与设计器、AI 建表、MCP 插件配置等功能。平台兼容主流大模型,包括 ChatGPT、DeepSeek、Ollama、智普、千问等,助力企业高效构建智能化应用,推动低代码开发与 AI 深度融合。
- JEECG 宗旨是:JEECG 旨在通过 OnlineCoding 平台实现简单功能的零代码快速搭建,同时针对复杂功能采用代码生成器生成代码并手工合并,打造智能且灵活的低代码开发模式,有效解决了当前低代码产品普遍缺乏灵活性的问题,提升开发效率的同时兼顾系统的扩展性和定制化能力。
- JEECG 业务流程:JEECG 业务流程采用 BPM 工作流引擎实现业务审批,扩展任务接口供开发人员编写业务逻辑,表单提供表单设计器、在线配置表单和编码表单等多种解决方案。通过流程与表单的分离设计(松耦合)及任务节点的灵活配置,既保障了企业流程的安全性与保密性,又大幅降低了开发人员的工作量。
附:安装配置
1,准备工作
搭建项目前我们需提前安装必备环境,具体如下:
- JDK:17+(最新版本强制要求,推荐 JDK17 稳定版)
- Maven:3.8+(用于后端项目依赖管理)
- MySQL:8.0+(核心数据库,支持 MariaDB)
- Redis:5.0+(缓存、会话存储必备)
- Node.js:18+、pnpm 包管理器(前端项目启动必备)
- 开发工具:IDEA(后端)、VS Code(前端)
2,项目下载
(1)我们执行如下命令通过 GitHub 拉取最新源码:
git clone https://github.com/jeecgboot/JeecgBoot.git
├─jeecg-boot-parent(父POM: 项目依赖、modules组织)
│ ├─jeecg-boot-base-core(共通模块: 工具类、config、权限、查询过滤器、注解、接口等)
│ ├─jeecg-module-demo 示例代码
│ ├─jeecg-module-system System系统管理目录
│ │ ├─jeecg-system-biz System系统管理权限
│ │ ├─jeecg-system-start 单体启动项目(8080)
│ │ ├─jeecg-system-api System系统管理模块对外api
│ │ │ ├─jeecg-system-cloud-api System模块对外提供的微服务接口
│ │ │ ├─jeecg-system-local-api System模块对外提供的单体接口
│ ├─jeecg-server-cloud --微服务模块
├─jeecg-cloud-gateway --微服务网关模块(9999)
├─jeecg-cloud-nacos --Nacos服务模块(8848)
├─jeecg-system-cloud-start --System微服务启动项目(7001)
├─jeecg-demo-cloud-start --Demo微服务启动项目(7002)
├─jeecg-visual
├─jeecg-cloud-monitor --微服务监控模块 (9111)
├─jeecg-cloud-xxljob --微服务xxljob定时任务服务端 (9080)
├─jeecg-cloud-sentinel --sentinel服务端 (9000)
├─jeecg-cloud-test -- 微服务测试示例(各种例子)
├─jeecg-cloud-test-more -- 微服务测试示例(feign、熔断降级、xxljob、分布式锁)
├─jeecg-cloud-test-rabbitmq -- 微服务测试示例(rabbitmq)
├─jeecg-cloud-test-seata -- 微服务测试示例(seata分布式事务)
├─jeecg-cloud-test-shardingsphere -- 微服务测试示例(分库分表)
- 这里面的 jeecg-system-start 为单体启动项目,目录结构如下:
├── jeecg-boot-starter -- starter父模块
├── jeecg-boot-common -- 底层常量、redis等基础依赖
├── jeecg-boot-starter-cloud -- 微服务启动starter
├── jeecg-boot-starter-job -- xxl-job定时任务starter
├── jeecg-boot-starter-lock -- 分布式锁starter
├── jeecg-boot-starter-rabbitmq -- 消息中间件starter
├── jeecg-boot-starter-seata --分布式事务starter
├── jeecg-boot-starter-shardingsphere -- 分库分表starter
├── jeecg-boot-starter-mongon -- mongon集成starter
├── jeecg-boot-starter-chatgpt -- chatGpt集成start
(3)jeecgboot-vue3 则为前端项目,目录结构如下:
├── build # 打包脚本相关 │ ├── config # 配置文件 │ ├── generate # 生成器 │ ├── script # 脚本 │ └── vite # vite配置 ├── mock # mock文件夹 ├── public # 公共静态资源目录 ├── src # 主目录 │ ├── api # 接口文件 │ ├── assets # 资源文件 │ │ ├── icons # icon sprite 图标文件夹 │ │ ├── images # 项目存放图片的文件夹 │ │ └── svg # 项目存放svg图片的文件夹 │ ├── components # 公共组件 │ ├── design # 样式文件 │ ├── directives # 指令 │ ├── enums # 枚举/常量 │ ├── hooks # hook │ │ ├── component # 组件相关hook │ │ ├── core # 基础hook │ │ ├── event # 事件相关hook │ │ ├── setting # 配置相关hook │ │ └── web # web相关hook │ ├── layouts # 布局文件 │ │ ├── default # 默认布局 │ │ ├── iframe # iframe布局 │ │ └── page # 页面布局 │ ├── locales # 多语言 │ ├── logics # 逻辑 │ ├── main.ts # 主入口 │ ├── router # 路由配置 │ ├── settings # 项目配置 │ │ ├── componentSetting.ts # 组件配置 │ │ ├── designSetting.ts # 样式配置 │ │ ├── encryptionSetting.ts # 加密配置 │ │ ├── localeSetting.ts # 多语言配置 │ │ ├── projectSetting.ts # 项目配置 │ │ └── siteSetting.ts # 站点配置 │ ├── store # 数据仓库 │ ├── utils # 工具类 │ └── views # 页面 ├── test # 测试 │ └── server # 测试用到的服务 │ ├── api # 测试服务器 │ ├── upload # 测试上传服务器 │ └── websocket # 测试ws服务器 ├── types # 类型文件 ├── vite.config.ts # vite配置文件 └── windi.config.ts # windcss配置文件
3,项目初始化
(1)首先我们需要初始化数据库:
(2)访问后端接口文档地址:http://localhost:8080/jeecg-boot/doc.html,如果能正常显示,代表后端启动成功
(2)安装完毕后执行如下命令启动前端项目。
- 本地新建空数据库,命名为 `jeecg-boot`,编码选择 `utf8mb4`,排序规则 `utf8mb4_general_ci`
- 找到项目源码中数据库脚本,路径:`jeecg-boot/db/jeecg-boot-mysql8.sql`
- 使用 Navicat、DBeaver 等工具执行 SQL 脚本,自动初始化系统所有基础表、菜单、权限、默认账号数据
提示:如果使用 DBeaver 执行脚本发现报 Unknown command '\n' 错误, 执行脚本时,加一个参数:--default-character-set=utf8mb4
(2)接着用 IDEA 打开后端项目`jeecg-boot`,等待 Maven 自动下载所有依赖。同时打开核心配置文件 `jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml`,修改数据库、Redis 本地连接信息,替换为自己本地环境账号密码。

4,后端启动
(1)在 IDEA 中找到如下启动类右键运行,启动成功后控制台输出端口信息,默认后端端口:8080
jeecg-system-start/src/main/java/org/jeecg/JeecgSystemApplication.java
(2)访问后端接口文档地址:http://localhost:8080/jeecg-boot/doc.html,如果能正常显示,代表后端启动成功

5,前端启动
(1)进入前端项目 jeecgboot-vue3 目录,执行如下命令下载前端依赖。
pnpm i
(2)安装完毕后执行如下命令启动前端项目。
pnpm dev
6,访问系统
(1)打开浏览器,通过 http://localhost:3100 访问前端项目。
- 默认账号:admin
- 默认密码:123456

(2)登录后系统界面如下:
全部评论(0)