1. JeecgBoot平台概述
JeecgBoot是一款基于AI技术的企业级低代码开发平台,采用Spring Boot4 + Vue3前后端分离架构。作为国内首个支持"低代码+零代码"双模式的开发平台,它通过AI Skills技术实现了自然语言编程能力——开发者只需用一句话描述需求,系统就能自动生成完整的前后端代码、数据库表结构甚至整个业务模块。
平台内置了丰富的AI应用能力,包括:
- AI聊天助手
- 知识库问答系统
- 流程编排工具
- MCP插件管理
- 大模型集成(支持ChatGPT、DeepSeek等主流模型)
2. 核心功能解析
2.1 AI低代码开发能力
JeecgBoot最突出的特点是其AI驱动的低代码开发模式:
- 自然语言生成:通过描述业务需求,AI自动输出可运行的代码
- 可视化配置:提供在线表单设计器、流程设计器等工具
- 代码生成:支持单表、树形结构、一对多等常见数据模型
- 手工合并:生成的代码可直接使用,也支持二次开发
典型应用场景:
- 5分钟内搭建基础业务系统
- 快速生成CRUD功能代码
- 自动创建数据库表结构
- 一键生成权限配置
2.2 技术架构详解
2.2.1 前端技术栈
- Vue3 + TypeScript + Vite6
- Ant Design Vue4组件库
- Pinia状态管理
- ECharts数据可视化
- Unocss原子化CSS
- Vxe-table高级表格组件
2.2.2 后端技术栈
- Spring Boot4基础框架
- Mybatis-Plus ORM
- Spring Cloud Alibaba微服务套件
- Redis缓存
- RabbitMQ消息队列
- XXL-JOB分布式任务调度
3. 环境搭建与项目启动
3.1 开发环境准备
硬件要求:
- 内存:建议8GB以上
- 磁盘空间:至少20GB可用空间
软件依赖:
- JDK17+(推荐Azul Zulu)
- Node.js 20+
- MySQL 5.7+或其它兼容数据库
- Redis 6.0+
- Maven 3.6+
3.2 项目初始化步骤
- 克隆代码仓库:
git clone https://github.com/jeecgboot/JeecgBoot.git- 导入IDE:
- 后端:使用IDEA导入jeecg-boot项目
- 前端:使用VSCode打开jeecgboot-vue3目录
- 数据库初始化:
- 创建空数据库
- 执行项目中的SQL脚本
- 配置修改:
- 后端:修改application-dev.yml中的数据库连接
- 前端:修改.env.development中的API地址
- 启动服务:
# 后端启动 mvn spring-boot:run # 前端启动 pnpm install pnpm dev4. 基础功能开发实战
4.1 单表CRUD开发示例
- 创建数据表:
CREATE TABLE `demo_user` ( `id` varchar(32) NOT NULL, `username` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;- 使用代码生成器:
- 访问Online开发 → 代码生成器
- 选择单表模型
- 配置表名和字段信息
- 生成前后端代码
- 菜单配置:
- 系统管理 → 菜单管理
- 添加新菜单项
- 绑定生成的页面路由
4.2 权限配置要点
JeecgBoot采用RBAC权限模型,支持:
- 菜单权限:控制功能访问
- 按钮权限:控制操作权限
- 数据权限:控制数据可见范围
典型配置流程:
- 创建角色
- 分配菜单权限
- 设置数据权限规则
- 将角色分配给用户
5. 常见问题解决方案
5.1 启动问题排查
问题1:前端启动时报错"Failed to resolve import"
- 解决方案:执行
pnpm install重新安装依赖
问题2:后端连接数据库失败
- 检查点:
- 数据库服务是否启动
- 连接字符串是否正确
- 数据库用户权限配置
5.2 开发中的典型问题
问题:生成的代码不符合业务需求
- 解决方案:
- 使用代码生成器生成基础代码
- 在保留生成代码结构的基础上进行二次开发
- 复杂逻辑可完全重写相关方法
6. 进阶开发技巧
6.1 微服务架构实践
JeecgBoot支持单体/微服务自由切换:
- 修改配置
jeecg.cloud-mode为true - 启动Nacos服务注册中心
- 按模块启动各微服务
- 通过Gateway统一访问
6.2 性能优化建议
- 数据库层面:
- 合理设计索引
- 避免全表扫描
- 使用连接池配置
- 缓存策略:
- 高频查询结果缓存
- 合理设置过期时间
- 考虑多级缓存架构
- 前端优化:
- 组件按需加载
- 接口合并请求
- 启用Gzip压缩
7. 安全配置指南
7.1 基础安全措施
- 修改默认账号:
- 首次登录后立即修改admin密码
- 创建专属管理员账号
- 接口防护:
- 启用JWT token校验
- 配置接口访问白名单
- 敏感操作添加日志记录
7.2 生产环境加固
- 服务器层面:
- 配置防火墙规则
- 定期安全扫描
- 启用HTTPS加密
- 应用层面:
- 关闭Swagger文档
- 禁用演示账号
- 配置操作日志审计
8. 项目扩展与定制
8.1 插件开发规范
JeecgBoot支持通过MCP机制扩展功能:
- 创建Maven模块
- 实现Plugin接口
- 打包为JAR文件
- 通过平台上传安装
8.2 主题定制方法
前端主题定制步骤:
- 修改src/styles/theme.less
- 调整Ant Design变量
- 添加自定义样式
- 构建静态资源
9. 最佳实践分享
9.1 项目目录结构建议
推荐的项目组织方式:
project/ ├── jeecg-boot/ # 后端主模块 ├── jeecg-module/ # 业务模块 ├── jeecg-common/ # 公共组件 └── jeecgboot-vue3/ # 前端项目9.2 团队协作流程
高效开发流程建议:
- 使用Git分支管理
- 制定代码规范
- 自动化构建部署
- 定期代码审查
10. 资源与支持
10.1 官方资源
- 文档中心:https://help.jeecg.com
- 视频教程:平台内置学习中心
- 示例项目:GitHub仓库demo分支
10.2 社区支持
- 官方QQ群:964611995
- GitHub Issues:提交技术问题
- Gitee仓库:国内镜像站点
在实际项目中使用JeecgBoot时,建议先从小型模块开始尝试,逐步熟悉平台的代码生成逻辑和扩展机制。对于复杂业务场景,可以采用"AI生成+手工优化"的组合方式,既能提高开发效率,又能保证系统灵活性。平台内置的AI辅助功能特别适合快速原型开发,但在生产环境中使用时,务必做好性能测试和安全加固。