BallCat 是一个面向企业级应用场景的后台管理系统快速开发框架。它集成了丰富的开箱即用功能与模块化设计,旨在显著提升开发效率、强化系统安全性,并支持国际化等高级特性。
核心功能特性
1. 精细化的用户与权限管理
- 前后台用户分离:支持前台用户(如客户)与后台管理用户的分体系独立管理,适应复杂的多角色业务场景。
- 菜单与数据权限:提供细粒度的权限控制,确保用户只能操作被授权的菜单与数据行,保障系统安全。
2. 全面的日志审计与任务调度
- 全链路日志:完整记录访问日志、关键操作日志及系统异常日志,为问题排查与行为审计提供可靠依据。
- 内置定时任务:集成任务调度功能,方便实现报表生成、数据同步等自动化业务。
3. 内置安全防护机制
- XSS与SQL注入防护:框架层面集成了常见的安全过滤策略,有效抵御跨站脚本攻击和SQL注入攻击。
- 统一异常处理:提供全局异常拦截与标准化响应,结合日志体系,助力开发者快速定位系统问题。
4. 国际化与高效开发工具
- 多语言支持:轻松实现界面语言的切换,满足产品全球化部署的需求。
- 可视化代码生成器:通过配置数据表即可一键生成前后端基础的CRUD代码,支持自定义模板,极大提升重复性工作的开发效率。
技术架构选型
后端技术栈
- 核心框架:基于 Spring Boot 构建,提供快速的项目启动和运行能力。
- 安全框架:采用 Spring Security 作为权限控制的核心。
- 数据层:集成 MyBatis-Plus,极大简化了数据库操作,提升了开发效率。
- 其他组件:还包含Redis、RabbitMQ等常用中间件的支持。
前端技术栈
- 框架可选:提供基于 Vue 或 React 的前端项目模板,供开发者按需选择。
- UI组件库:推荐并使用 Ant Design 系列组件,保证界面美观与交互一致。
环境依赖
- JDK:1.8 及以上版本。
- 数据库:MySQL 5.7+ 或 MariaDB。
- 构建工具:Maven 或 Gradle。
典型应用场景
- 政务管理系统:利用其完善的权限体系与审计日志功能,可快速构建安全、合规的管理系统。
- 电商平台后台:通过代码生成器快速搭建商品、订单管理模块,结合定时任务实现库存、对账等自动化流程。
- 物联网(IoT)数据平台:利用其多数据源支持能力,可同时对接业务数据库(MySQL)与时序数据库,满足物联网场景下的数据存储与分析需求。
项目资源


|