# aant-boot-open **Repository Path**: yanjianglin/aant-boot-open ## Basic Information - **Project Name**: aant-boot-open - **Description**: ANGRY ANT 是一款基于 RuoYi + Vben Admin 5 + Spring Boot 2.7 并结合 AI 能力二次封装的技术框架,为开发项目提供开箱即用的解决方案。 在此,特别感谢 RuoYi 和 Vben Admin 5 的开源贡献。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://angryant.vip/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-30 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

ANGRY ANT

基于 Spring Boot 2.7 + Vben Admin 5 + UniApp 的全栈快速开发框架
面向一人公司和小团队,结合 AI 能力,开箱即用

Java 1.8 Spring Boot 2.7 Vue 3 TypeScript MIT License

在线演示

--- ## 项目简介 ANGRY ANT 是一款基于 **RuoYi + Vben Admin 5 + Spring Boot 2.7** 并结合 AI 能力二次封装的技术框架,为开发项目提供开箱即用的解决方案。 这不是一个空壳 Demo。我们经过 **50+ 个真实项目** 的打磨,把高频需求都变成了标准能力——权限体系、代码生成、对象存储、消息推送、支付集成,你不需要再从零搭一遍。 **设计理念:70% 底层能力 + 30% 自由空间** - 70% 封装通用核心能力,开箱即用、可直接落地商用 - 预留 30% 灵活空间,支持模块化自由组装与自主重构 ## AI 落地的核心痛点:生成易,兜底难⭐ AI 看似让开发效率倍增,但真正落地到企业环境时,却面临五个难以回避的困境: - **交付无责**:AI 会写代码,但不会对最终的交付结果负责。程序跑通了、界面出来了,但质量是否达标、逻辑是否正确、边界是否覆盖——风险依然在企业侧。 - **算力受限**:企业的计算资源预算有限,不可能通过无限堆砌算力来换取 AI 的效率。大模型推理成本高,私有化部署更是一笔不小的开销。 - **Token 昂贵**:Token 成本不只是金钱,更是时间。每次改需求都要向 AI 重新解释项目背景、业务规则、技术约束,大量的 Token 消耗在"沟通上下文"上。 - **过程黑盒**:AI 生成的结果逻辑不透明。你拿到了一段能跑的代码,但不知道为什么这么写、哪一步可能出错。一旦出现问题,难以追踪根因。 - **维护困难**:初期生成看似飞快,但代码逻辑混乱、结构松散、缺乏规范。上线后需求一变,牵一发而动全身,后期极易返工。 ## 为什么选择 ANGRY ANT?⭐ - **50+ 项目实战沉淀,真正开箱即用**:这不是一个空壳 demo。我们经过 50 多个真实项目的打磨,把高频需求都变成了标准能力——权限体系、代码生成、对象存储、消息推送、支付集成,你不需要再从零搭一遍。 - **减少 AI Token 浪费,杜绝重复建设**:ANGRY ANT 提供了丰富的"标准件",AI 知道在哪里写代码、怎么调用接口、如何遵循规范。同样一个需求,别人要生成 500 行,你可能只要 50 行。 - **标准件 + AI = 业务的无限可能**:框架里的每一个模块都是可拆卸的"标准件"。你需要客户管理?插上去。不需要通知系统?拆掉就好。配合 AI,你可以像搭积木一样快速组装出自己的业务系统。 - **实战 Skills 驱动,让屎山代码止于源头**:我们沉淀了一套基于框架的实战开发规范,驱动 AI 按标准交付——统一的命名、统一的结构、统一的异常处理。代码从第一天起就是干净的。 - **70% 底层能力 + 30% 自由空间**:核心能力我们帮你封好了,直接落地业务;改造空间完全留给你,逐步实现属于自己的技术架构。 ## 界面截图 ### 管理后台 | | | | | :---: | :---: | :---: | | ![管理后台](docs/screenshots/admin.png) | ![布局](docs/screenshots/buju.png) | ![黑名单](docs/screenshots/hmd.png) | | | | | | ![OSS](docs/screenshots/oss.png) | ![通知](docs/screenshots/tz.png) | ![组件](docs/screenshots/zujian1.png) | | ![地图](docs/screenshots/dt.png) | ![](docs/screenshots/ditu2.png) | | ### 移动端 | | | | | | | :---: | :---: | :---: | :---: | :---: | | ![移动端1](docs/screenshots/yidong1.jpg) | ![移动端2](docs/screenshots/yidong2.jpg) | ![移动端3](docs/screenshots/yidong3.jpg) | ![移动端4](docs/screenshots/yidong4.jpg) | 移动端5 | ## 开源版与会员版对比⭐ | 能力 | 开源版 | 会员版 | |------|:------:|:------:| | Spring Boot 2.7 + Vben Admin 5 基础框架 | ✅ | ✅ | | 系统管理(用户/角色/菜单/部门/字典/日志) | ✅ | ✅ | | 对象存储 OSS V2 | ✅ | ✅ | | 代码生成器 | ✅ | ✅ | | 等保安全体系(基于等保二级要求改造) | ✅ | ✅ | | AI Skills 开发规范 | ✅ | ✅ | | 高级的AI以及基于实战的开发规范Skills 或者文档 | - | ✅ | | 通知模块(站内信/邮件)基于websocket实现 | ✅ | ✅ | | 基础组件 | ✅ | ✅ | | 商业组件(电子围栏等高德组件) | - | ✅ | | 基于菜单的可配置的高级数据权限 | - | ✅ | | 推送模块(APP 推送/短信) | - | ✅ | | 移动端(UniApp + H5 / 微信小程序 / App) | - | ✅ | | 支付模块(微信支付/支付宝) | - | ✅ | | 移动多端登录管理模块(微信、邮箱、短信) | - | ✅ | | 基于数据库隔离的多租户功能 | - | ✅ | | 动态表单 | - | 集成中(已有) | | 工作流 | - | 集成中(已有) | | 技术支持 | 社区 | 专属 | | 更新频率 | 缓慢 | 快 | ## 官方演示地址⭐ 可在官方地址 https://angryant.vip/ 查看系统在线演示 ## 核心特性 - **前端**:Vue 3 + Vite + TypeScript,基于 Vben Admin 5 的 Monorepo 架构,Element Plus(主开发),多主题、国际化、按钮级权限控制 - **移动端**:UniApp + Vue 3 + Pinia + uView Plus,一套代码适配 H5 / 微信小程序 / App - **后端**:Spring Boot 2.7 + MyBatis-Plus + Spring Security + JWT + Redis + Druid,模块化可插拔 - **对象存储 OSS V2**:支持本地、MinIO、阿里云、腾讯云、AWS S3 多存储后端,集成文件夹管理、分片上传、引用关系管理 - **代码生成器**:根据数据库表结构自动生成前后端 CRUD 代码 - **等保安全体系**:支持国密算法、密码策略管控、多模式登录、IP 安全管控,满足等保合规要求 - **AI Skills 体系**:内置开发规范 Skills,驱动 AI 按标准交付,减少 Token 浪费,杜绝重复建设 ## 功能模块 | 模块 | 说明 | |------|------| | **概览** | 分析页、工作台 | | **系统管理** | 用户管理、角色管理、部门管理、菜单管理、岗位管理、字典管理、参数设置、日志管理(操作日志 / 登录日志)、区域管理 | | **系统监控** | 在线用户、定时任务、数据监控(Druid)、服务监控、缓存监控、IP 黑名单管理、IP 安全预警记录 | | **系统工具** | 代码生成、系统接口(Swagger) | | **文件库管理** | OSS V2 文件库(文件夹管理 / 分片上传 / 引用关系)、OSS 设置(多存储后端配置) | | **通知公告** | 我的通知、通知公告管理 | | **开放应用管理** | 第三方开放应用、开放 API 资源权限、开放接口调用日志 | | **组件演示** | 用户选择抽屉、组织架构组件、地址库组件、富文本编辑器、日历组件、日期范围组件、字典组件(select / radio / checkbox / view)、高德地图系列(点标记 / 轨迹回放 / 多边形编辑 / 折线编辑 / 多边形展示 / 折线展示)、文件库选择、OSS 上传、通用 select、通用 data-view、二维码、经典 CRUD 示例 | ### 安全能力 | 能力 | 说明 | |------|------| | 国密算法 | 支持 SM2 / SM3 / SM4 国密算法,满足等保密码合规要求 | | 密码加密存储 | 密码采用加密算法存储,禁止明文(等保要求) | | 密码过期策略 | 支持密码有效期配置,到期强制修改(等保要求) | | 密码错误锁定 | 连续输错密码自动锁定账户,支持配置锁定次数和解锁时间(等保要求) | | 多模式登录 | 支持账号密码、手机验证码、邮箱验证码等多种登录方式 | | IP 安全管控 | IP 黑名单管理、IP 异常登录预警记录 | | XSS 防护 | 内置 XSS 过滤,可配置过滤规则和开关 | | 操作审计 | 完整的操作日志和登录日志记录(等保要求) | | JWT 认证 | 基于 JWT 的无状态认证,支持 Token 续期和单点登录控制 | ### 可插拔业务模块(逐步开放) | 模块 | 说明 | 状态 | |------|------|------| | angryant-notice | 通知模块(站内信、邮件等) | 已开源 | | angryant-push | 推送模块(APP 推送、短信推送等) | 已开源 | | angryant-flow | 流程审批、表单设计 | 规划中 | | angryant-doc | 在线文档管理 | 规划中 | ### 基于框架的项目案例(逐步开放) | 项目 | 说明 | 状态 | |------|------|------| | 小程序点餐系统 | 餐饮行业完整解决方案 | 规划中 | | 充值管理系统 | 会员充值、消费、账务 | 规划中 | | 心理学管理系统 | 心理测评、档案管理 | 规划中 | | CRM系统 | | | ## 技术栈 ### 前端 - **Vue 3** + **Vite** + **TypeScript** - **Pinia** + **Vue Router** - **Element Plus**(主开发)、Ant Design Vue、Naive UI 多 UI 库支持 - **Pnpm Monorepo** + **TurboRepo** + **ESLint** + **Prettier** ### 移动端 - **UniApp** + **Vue 3** + **Pinia** + **uView Plus** - 一套代码适配 H5、微信小程序、App ### 后端 - **Spring Boot 2.7**(3.x版本规划中) + **Spring Security** + **JWT** - **MyBatis-Plus**(分页插件、逻辑删除、雪花算法主键) - **Redis**(缓存加速)+ **Druid**(数据库连接池监控) - **Swagger**(API 文档) - **Quartz**(定时任务调度) ### 基础设施 - **MySQL** >= 5.7 - **Redis** >= 5.0 - **对象存储**:本地 / MinIO / 阿里云 OSS / 腾讯云 COS / AWS S3 ## 项目结构 ``` aant-boot-open/ ├── aant-vben-admin/ # 管理后台前端(Vue 3 + Vite + TypeScript) ├── angryant-platform/ # 后端父级聚合模块(框架核心) ├── angryant-biz-blank/ # 空白业务模块(开发脚手架) ├── angryant-oss/ # 对象存储模块(OSS V2) └── docs/ # 文档与数据库脚本 ``` ## 快速开始 ### 环境要求 | 工具 | 版本要求 | |------|---------| | Java | 1.8 | | Maven | >= 3.5 | | MySQL | >= 5.7 | | Redis | >= 5.0 | | Node.js | >= 20.10.0 | | pnpm | >= 9.12.0 | | HBuilderX | >= 5.06(移动端开发) | ### 后端启动 ```bash # 1. 克隆仓库 git clone https://github.com/your-username/aant-boot.git cd aant-boot # 2. 进入后端父级目录,安装依赖 cd angryant-platform mvn -U clean install -DskipTests # 3. 配置数据库和 Redis # 编辑 application.yml 中的 MySQL 和 Redis 连接信息 # 4. 初始化数据库 # 执行 docs/ 下的数据库脚本 # 5. 启动后端服务 # 运行主应用启动类 ``` ### 管理后台前端启动 ```bash # 1. 进入前端目录 cd aant-vben-admin # 2. 安装依赖 pnpm install # 3. 启动开发服务器 pnpm dev # 4. 构建生产版本 pnpm build ``` ### 移动端启动 ```bash # 1. 进入移动端目录 cd aant-uniapp-base # 2. 安装依赖 npm install # 3. 开发调试(H5 模式) npm run dev # 4. 构建 H5 npm run build:h5 # 5. 构建微信小程序 npm run build:mp-weixin ``` > 推荐使用 **HBuilderX** 打开 `aant-uniapp-base` 项目进行开发调试,可直接运行到浏览器、微信小程序和 App。 ### 数据库初始化 | 模块 | 脚本 | 说明 | |------|------|------| | angryant-biz-blank | `check_config.sql` | 校验 sys_config 中的 oss_v2_local 配置 | | angryant-oss | `create.sql` | OSS 建表脚本 | | 平台公共脚本 | `angryant-framework/doc/sql/` | 按需执行 | ## 内置 AI Skills ANGRY ANT 内置了 AI 编码技能约束体系,通过 Claude Code 的 Skills 机制,将项目架构约定与编码规范固化为可自动触发的规则,确保 AI 辅助生成的代码始终符合项目规范。 | Skill | 说明 | |-------|------| | **dev-guidelines** | 后端 Java / 前端 TypeScript 开发规范,覆盖分层架构约束(Controller → Service → Mapper)、前后端 API 命名一致性、建表 SQL 公共字段等强制规则 | | **aa-components** | 管理后台业务组件库使用手册,涵盖字典选择器、部门树、用户选择抽屉、OSS 上传、地图、远程数据下拉等开箱即用组件 | | **uniapp-guidelines** | 移动端 UniApp 开发规范,约束页面目录结构、API 层封装、Pinia Store 模块划分、组件命名等 | ## 浏览器支持 | IE | Edge | Firefox | Chrome | Safari | | :-: | :-: | :-: | :-: | :-: | | 不支持 | last 2 versions | last 2 versions | last 2 versions | last 2 versions | - 本地开发推荐使用 **Chrome 最新版** - 生产环境支持现代浏览器,不支持 IE ## 致谢 特别感谢以下开源项目的贡献: - [RuoYi](https://gitee.com/y_project/RuoYi) - 后端框架基础 - [Vben Admin](https://www.vben.pro/) - 前端管理后台框架 **Aant作者之一** - https://gitee.com/ohaha123 阿庆同学 ## 开源协议 [MIT License](LICENSE) Copyright (c) 2026-广州好掌信息科技有限公司 ANGRY ANT 本项目采用 MIT 协议开源,支持任何商用和学习用途。