# springboot-template
**Repository Path**: zk3171476310/springboot-template
## Basic Information
- **Project Name**: springboot-template
- **Description**: 基础模板包含mysql、redis、sa-token
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-20
- **Last Updated**: 2025-06-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🌱 SpringBoot RBAC 权限管理系统模板





**一个基于 SpringBoot + Sa-Token 的现代化、轻量级 RBAC(基于角色的访问控制)后端模板**
---
## 📖 项目介绍
这是一个开箱即用的 Spring Boot 后端项目模板,专门为需要精细化权限管理的系统而设计。它整合了 `Sa-Token` 作为权限认证框架,`MyBatis-Plus` 作为数据访问层,提供了完整且易于扩展的 **用户-角色-权限** 模型。
无论是用于毕业设计、个人项目还是企业级应用的快速原型开发,这个模板都能为你提供一个坚实的基础。
### ✨ 项目特点
- 🎯 **完备的 RBAC 模型**: 内置用户、角色、权限、用户-角色、角色-权限五张核心表。
- 🔐 **强大的权限认证**: 基于 `Sa-Token`,支持登录认证、角色认证、权限码认证等多种鉴权方式。
- 🚀 **高效的开发体验**: 整合 `MyBatis-Plus` 和 `Lombok`,极大简化了数据操作和模型代码。
- 📄 **清晰的 API 文档**: 集成 `Knife4j`,自动生成美观且强大的 API 交互文档。
- ⚙️ **全局统一处理**: 包含全局异常处理器和统一的响应结果封装,规范后端接口。
- 🌱 **易于扩展**: 代码结构清晰,遵循最佳实践,方便你在其上进行二次开发。
## 🛠️ 技术栈
| | 技术栈 | 说明 |
| :------- | :--------------------- | :----------------------- |
| **核心框架** | Spring Boot | 构建应用的基础 |
| **安全框架** | Sa-Token | 负责用户认证与权限控制 |
| **数据库** | MySQL | 关系型数据库存储 |
| **数据访问** | MyBatis-Plus | `MyBatis` 增强工具,简化 CRUD |
| **缓存** | Redis | 用于 Sa-Token 会话存储 |
| **API 文档** | Knife4j | Swagger 增强版,界面更美观 |
| **工具库** | Hutool, Lombok | 提高开发效率的工具集 |
## 🚀 快速开始
### 1. 环境准备
- JDK 1.8+
- Maven 3.5+
- MySQL 5.7+
- Redis
### 2. 克隆项目
```bash
git clone https://github.com/your-username/springboot-template.git
cd springboot-template
```
### 3. 配置
① **创建数据库**
在你的 MySQL 中创建一个新的数据库,例如 `rbac_db`。
② **导入表结构**
将项目根目录下的 `init.sql` 文件导入到你刚创建的数据库中,这会创建所有必需的表。
③ **修改配置文件**
打开 `src/main/resources/application.yml`,根据你的本地环境修改以下配置:
- `spring.datasource`: 配置 MySQL 数据库的地址、用户名和密码。
- `spring.redis`: 配置 Redis 的地址、端口和密码。
### 4. 运行项目
直接运行 `src/main/java/com/pj/RbacApplication.java` 的 `main` 方法即可启动项目。
当控制台输出 `Tomcat started on port(s): 8888 (http)` 时,表示项目已成功启动。
## 📄 API 文档
项目启动后,访问以下地址即可查看由 Knife4j 生成的 API 文档:
[http://localhost:8888/doc.html](http://localhost:8888/doc.html)
你可以在此页面上方便地浏览所有 API 接口、模型定义,并进行在线调试。
## 🤝 贡献
欢迎提交 Pull Request 或 Issue 来帮助我们改进这个项目!
## 📝 开源协议
本项目采用 [MIT 许可证](LICENSE)。