嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!
Guns 是 stylefeng 团队推出的现代化 Java 后台管理框架,基于 Spring Boot、Vue、Antd Vue 等主流技术,核心目标是大幅提升开发效率,降低企业开发成本,目前 Gitee 上拥有约 16.2K Star、7.8K Fork 的热度
痛点场景
当团队需要在短时间内上线 OA、CRM、供应链、商城、项目管理等信息化系统时,却因以下问题苦恼:
- 开发效率低:从零搭建权限、日志、用户管理等基础模块成本高。
- 架构不规范:多人协同开发时,代码混乱,难以复用。
- 上线维护成本高:缺乏统一配置管理与插件机制。
- 系统管理员频繁切换权限、机构、应用导致体验差。
Guns 正是为这些痛点而生 —— 一个插件化、开箱即用、代码结构清晰的后台管理框架!
核心功能
以下是 Guns 的核心功能模块,适合用于大多数后台系统的搭建:
| 功能模块 | 描述与作用 |
| 控制面板 | 欢迎页快捷入口,展示系统状态与常用功能。 |
| 权限管理(用户/角色/机构) | 支持多机构、多角色绑定,权限可视化配置。 |
| 菜单与字典管理 | 可灵活配置菜单结构、业务字典项等基础配置。 |
| 操作日志与异常日志 | 支持记录业务操作前后数据、登录日志、异常日志,支持 @BussinessLog 注解记录详细日志 |
| 文件管理 | 集成多存储插件(本地、MinIO、阿里云、腾讯云),支持上传及 MD5校验。 |
| 多数据源支持 | Out‑of‑box 支持多数据库切换、事务管理。 |
| 定时任务管理 | 插件化调度机制,一键配置与监控任务执行状态。 |
| SQL监控与系统监控 | 实时查看系统性能、SQL 执行情况与服务器资源状态。 |
| 代码生成器 | 基于 SimpleTemplateEngine 自动生成 CRUD 控制器、页面、Service、Dao 等。 |
| 插件生态丰富 | 包含缓存、消息、JWT、邮件、短信、WebSocket、Excel 导出、拼音转换等插件 |
技术架构
首先,整体架构如下流程梳理:
技术优势一览
| 优势维度 | 具体说明 |
| 插件化架构 | 功能按插件管理,可灵活拉入或剔除,体积控制灵活,功能组合自由 。 |
| 统一规范与复用 | 模板分包清晰、CRUD 可复用、日志统一拦截、上下文统一管理。 |
| 高可维护性 | Beetl 模板引擎组织后台页面,JS 插件封装简洁易维护。 |
| 日志与安全完善 | 业务日志异步记录、XSS 过滤、统一异常拦截、支持密码策略与黑白名单配置(v8x)。 |
| 可视化界面设计 | UI 采用 iconfont、现代化布局;支持多机构切换、应用切换、消息提示等 。 |
核心界面
每张截图配以简要说明,方便用户快速理解模块作用和使用流程。
应用场景示例
Guns 适用于下列业务场景:
- 企业内部 OA、CRM、HR、财务管理系统搭建;
- 电商后台管理系统(商品、订单、权限、通知等);
- 中小型 ERP、供应链、项目管理平台;
- 微信公众号或小程序后台系统;
- 移动 App 后端(Server)系统构建;
- 需要快速上线且有模块化开发需求的场景。
使用流程示例
# 前端初始化
cd guns-front-project
yarn
yarn run dev
# 后端初始化
# 创建 MySQL 数据库 guns,推荐 MySQL 5.7 / 8
# 修改 application-local.yml 中数据库连接
# 执行启动
mvn spring-boot:run (或运行 ProjectStartApplication 的 main 方法)
# 初始登录:admin/123456
登录后即可浏览控制台、创建用户、角色、机构、上传文件、查看日志等。
产品优势
| 项目名称 | 技术栈 | 插件生态丰富度 | 模板代码生成 | 多机构/多角色支持 | 性能监控 | 企业级落地案例 |
| Guns | Spring Boot3 + Vue3 + JDK17 | ✅ 丰富 | ✅ 完整 | ✅ 支持 | ✅ 内置 | ✅ 多年活跃维护 |
| 传统 Spring Boot 脚手架 | Spring Boot2 + Thymeleaf 等 | ❌ 基础 | ❌ 部分自定义 | ❌ 灵活性差 | ❌ 额外集成 | ❌ 通用性弱 |
| JHipster | Spring Boot + React 等 | 中等 | ✅ 支持 | ❌ 不专注多机构 | ✅ 支持 | ✅ 商业框架 |
| 一些开源 admin 框架 | LayUI + Spring Boot2 | 少量插件 | ❌ 完整生成 | ❌ 基础权限支持 | ❌ 需自行搭建 | ❌ 企业案例少 |
Guns 以更聚焦、插件丰富、强可复用性和企业级适配性脱颖而出。