Appearance
spring-boot-rbac
使用分支的方式,展示在 vscode 中完成一个 SpringBoot 的 RBAC 鉴权服务的具体过程,可以用来当做一些后台系统的基础模板,可以一步一步的按照顺序结合分支代码进行尝试
用户 | 帐户 | 密码 |
---|---|---|
管理员 | admin | password |
普通用户 | normal | password |
1-开发环境准备
- jdk 说明以及安装
- gradle 说明和安装配置
- vscode 插件推荐
2-初始化 SpringBoot 项目
- 初始化 spring-boot 项目,启动
- 在 vscode 打开调试模式,查看调试信息
3-Web
- 添加 web 依赖,启动
- 添加根路由接口,启动,浏览器访问
4-详解 RBAC
- 分析 RBAC 的数据结构
- 分析详细的使用方法
5-JPA 和 Mysql
- 创建本地数据库
- 添加 JPA 和 MySQL 依赖,并且成功启动
- 设计具体的 Entity
- 启动,查看数据库
6-API 设计
- 设计 Restful API 接口
- 接口规范相关
7-API 实现
- 实现 Controller 层
- 添加 API 说明文档
8-Repo 和 Service
- JpaRepository
- Service
- 角色和用户的 Controller
9-Security
- 添加 Security,访问接口
- 登录,访问接口
- 完成登录权限认证
- 登录接口
- 添加 jjwt 依赖
10-Security 验证和处理
- 添加最新的 Security 配置
- 登录过程
- 认证过程
- 接口权限认证过程
- 添加测试用户数据
- 登录、测试接口权限
11-多对多关系
- lazy 查询
- 解决循环引用问题
- 数据初始化
- 搭配前端联调
12-部署
- 在 heroku 创建应用和数据库
- 部署应用
- 在 vercel 部署前端
- 在线访问