BallCat 是一款基于主流技术栈构建的、专为企业级后台管理系统设计的快速开发框架。它集成了丰富的开箱即用功能和模块化设计,旨在显著提升开发效率,强化系统安全,并轻松支持国际化需求。
核心功能亮点
-
用户与权限管理
- 前后台用户分离:支持前台用户(如网站会员)与后台管理员账号体系完全独立,适应复杂的业务场景。
- 细粒度权限控制:提供菜单权限、按钮权限乃至数据权限等多层级控制,确保用户仅能访问被授权的资源,保障系统安全。
-
日志与监控
- 全方位日志记录:集成访问日志、操作日志、异常日志,为系统监控、审计追踪和问题排查提供完整数据支持。
- 内置定时任务:提供可视化定时任务管理界面,方便配置和执行自动化业务逻辑。
-
安全防护体系
- 内置安全机制:自动进行XSS过滤与SQL防注入处理,有效抵御常见Web攻击。
- 统一异常处理:提供全局异常拦截与标准化响应,结合日志体系,助力开发者快速定位线上问题。
-
国际化与效率工具
- 多语言支持:原生支持国际化,可便捷实现界面语言切换,满足全球化业务部署需求。
- 可视化代码生成器:通过简单配置,即可自动生成前后端CRUD代码,支持自定义模板,极大减少重复性开发工作。
技术架构选型
后端技术栈
- Spring Boot:作为项目核心框架,提供快速启动和自动配置能力,是构建现代Java应用的最佳实践。
- Spring Security:负责整个应用的身份认证与授权安全体系。
- MyBatis-Plus:在MyBatis基础上进行增强,提供了通用的Mapper和Service,极大简化了数据库操作。
前端技术栈
- Vue / React:框架提供了两种主流前端框架的脚手架模板,开发者可自由选择。
- Ant Design:采用成熟的企业级UI组件库,保障了界面的一致性与美观度。
依赖环境
- JDK 1.8+
- MySQL 5.7+ 或 MariaDB
- Maven 或 Gradle
典型应用场景
- 政务管理系统:利用其强大的权限体系、操作审计日志和流程支持,可快速搭建安全、合规、可追溯的政务管理平台。
- 电商后台中台:通过代码生成器快速产出商品、订单、物流等核心模块,结合定时任务轻松实现促销活动、库存同步等自动化业务。
- 物联网数据平台:依托其多数据源支持能力,可同时连接业务数据库(如MySQL)和时序数据库,高效处理物联网设备的实时数据与业务数据。
项目资源


|