返回 导航

SpringBoot / Cloud

hangge.com

JeecgBoot - 免费开源AI低代码开发平台使用详解1(基本介绍、安装配置)

作者:hangge | 2026-06-17 09:46

一、基本介绍

1,什么是JeecgBoot?

(1)JeecgBoot 是一款开源免费、双模驱动的 AI 低代码开发平台,主打低代码+零代码双模式开发,兼顾业务人员零配置快速搭建、开发人员高效率编码开发两大场景。

(2)平台基于 SpringBoot3 + Vue3.5 技术栈构建,内置完整权限体系、表单设计、工作流、报表大屏、AI 智能编程等能力,可快速搭建 OACRMERPMIS 等各类企业级管理系统,能帮助开发者减少 70% 以上重复编码工作,是目前国内主流的企业级低代码开发框架。

2,功能特点

    JeecgBoot 采用最新的前后端分离技术栈(Ant Design&Vue3SpringBoot3SpringCloud AlibabaMybatis-plus,具备强大且颗粒化的权限控制,支持按钮权限和数据权限设置,满足大型业务系统需求。功能涵盖在线表单、表单设计、流程设计、门户设计、报表与大屏设计、OA 办公、AI 应用、AI 知识库、大模型管理、AI 流程编排、AI 聊天,支持 ChatGPTDeepSeekOllama 等多种 AI 大模型。
  • 零代码能力:国内首个“低代码+零代码”双模驱动的 AI 低代码平台!同时支持低代码和零代码; 让开发者用低代码,让业务人员在同一个平台上用零代码!
  • Skills 能力:全面支持 skills 能力,支持一句话生成完整系统,提供零代码模式(一句话搭建系统,无需编写代码)和代码生成模式(基于 jeecg-codegen,自动生成完整代码和建表 SQL)两种选择。同时支持一句话自动绘制流程图、设计表单,省去手工绘制繁琐步骤。
  • AI 智能报表JimuReport 是一款自主研发的强大开源企业级 Web 报表工具。它通过零编码的拖拽式操作,赋能用户如同搭积木般轻松构建各类复杂报表,全面满足企业数据可视化与分析需求,助力企业级数据产品的高效打造与应用。
  • AI 智能大屏JimuBI 一款自主研发的强大的大屏和仪表盘设计工具。专注数字孪生与数据可视化,支持交互式大屏、仪表盘、门户和移动端,实现“一次开发,多端适配”。 大屏设计类 Word 风格,支持多屏切换,自由拖拽,轻松打造炫酷动态界面。
  • AI 应用平台:AI 应用管理、AI 模型管理、智能对话助手、知识库问答、流程编排与设计器、AI 建表、MCP 插件配置等功能。平台兼容主流大模型,包括 ChatGPTDeepSeekOllama、智普、千问等,助力企业高效构建智能化应用,推动低代码开发与 AI 深度融合。
  • JEECG 宗旨是JEECG 旨在通过 OnlineCoding 平台实现简单功能的零代码快速搭建,同时针对复杂功能采用代码生成器生成代码并手工合并,打造智能且灵活的低代码开发模式,有效解决了当前低代码产品普遍缺乏灵活性的问题,提升开发效率的同时兼顾系统的扩展性和定制化能力。
  • JEECG 业务流程JEECG 业务流程采用 BPM 工作流引擎实现业务审批,扩展任务接口供开发人员编写业务逻辑,表单提供表单设计器、在线配置表单和编码表单等多种解决方案。通过流程与表单的分离设计(松耦合)及任务节点的灵活配置,既保障了企业流程的安全性与保密性,又大幅降低了开发人员的工作量。

附:安装配置

1,准备工作

搭建项目前我们需提前安装必备环境,具体如下:
  • JDK17+(最新版本强制要求,推荐 JDK17 稳定版)
  • Maven3.8+(用于后端项目依赖管理)
  • MySQL8.0+(核心数据库,支持 MariaDB
  • Redis5.0+(缓存、会话存储必备)
  • Node.js18+pnpm 包管理器(前端项目启动必备)
  • 开发工具:IDEA(后端)、VS Code(前端)

2,项目下载

(1)我们执行如下命令通过 GitHub 拉取最新源码:
git clone https://github.com/jeecgboot/JeecgBoot.git

(2)其中 jeecg-boot 为后端项目,其目录结构如下:
├─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-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)首先我们需要初始化数据库:
  • 本地新建空数据库,命名为 `jeecg-boot`,编码选择 `utf8mb4`,排序规则 `utf8mb4_general_ci`
  • 找到项目源码中数据库脚本,路径:`jeecg-boot/db/jeecg-boot-mysql8.sql`
  • 使用 NavicatDBeaver 等工具执行 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)

回到顶部