一、文档核心价值(2020年3月全新发布)

VUE + SpringBoot2.0+JWT核心的前后端分离web应用脚手架项目:dongbb,完整设计及开发过程一步一步的记录下来,方便技术爱好者学习掌握。 以期学习者自己能够完成优化、修改,适用于自己的项目。这个文档和项目我是一边开发一边写的,开发到哪写到哪!
所以:此文档核心价值是教你如何开发一个权限管理平台,不是我开发好一个平台教你如何使用,这种文档目前还是比较稀缺的资源!

本文档只记录DongBB第一阶段的开发过程及后续针对该阶段内容的优化更新,第一阶段指的是:前后端分离项目基础架构 + RBAC用户、角色、权限管理系统的基础内容(具体内容看文档目录)。后续可能基于此项目开发工作流、微服务等,但不在此文档的记录范围。

演示环境地址:

http://123.56.169.21/dongbb/
演示环境用户密码:admin/Abcd1234

请大家爱惜演示环境,自己创建的数据自己删除、修改。不要去删除修改他人创建的数据。如果多次删改“权限数据”造成演示环境,无法使用的情况,我将采取禁用权限的手段,大家的可操作空间将会缩小。
源码地址:https://gitee.com/hanxt/dongbb

章节目录:

【实战开发】DongBB-前后端分离RBAC权限管理系统

二、 事先说明

我觉得我的文档已经写得足够细致了,但仍然会有的朋友买了这文档之后,觉得我写的仍然不够细,或者没达到你的要求,毕竟每个人的基础知识储备和理解能力是不一样的。我无法让每个人都满意,所以以下内容事先说明,介意的千万别买,不愿意因此多费口舌。

  • 不要误解“一步一步教你开发”的含义?我会一步一步记录开发的过程,但是不等于用到VUE我会去讲VUE基础语法、不等于遇到Spring Boot我会去讲web开发基础,也不会去讲CSS、HTML基础,更不会去讲javascript、ajax等等基础知识。这样的发散的知识文档,我做不到的。
  • 所以这篇文档更注重“实战”,“实战”之前你得有一定的训练基础和理论知识。此文档更多的是面向有一定java Spring web开发和vue基础知识的,希望提升自己的中级以上的开发人员来学习。如果你的基础知识有问题,或者我讲的你无法理解看不明白,建议你先去学习这几篇文档。再来看本文档!

《手摸手教你学Spring Boot2.0》
《vue深入浅出系列》
《Spring Security-JWT-OAuth2一本通》

三、通过该文档你能得到什么

  • 基于JWT的前后端分离应用,以SpringBoot和Vue为基础该如何开发
  • 如何基于RBAC数据库权限模型实现基础权限管理系统
  • 如何做菜单查看权限,和“数据库可配”的接口访问权限
  • 以及基础的“用户管理”、“角色管理”、“菜单管理”、“接口管理”、“组织管理”等基础权限管理功能。
  • 角色权限控制精确到:可数据库配置的“数据接口访问权限”,大部分的开源框架只精确到“菜单层面”。
  • 标准的RBAC权限管理,基于角色的权限管理。
  • 只有JWT,没有Session。只有最简JWT认证授权状态管理,开发过程不使用任何session、更没有redis集中session。面向那些希望节省服务端部署资源,并且希望灵活实现分布式扩展的应用场景。
  • 只用element-ui,不引入其他对element-ui二次封装的UI框架,保证灵活性,降低技术栈学习成本。跟随社区成长、兼容。
  • 统一的接口数据结构、全局的异常处理
  • 使用mybatis代码自动生成,针对单表的数据操作不写SQL
  • ……等

后续我还会在此版本的基础上开发,DongBB-cloud(Spring Cloud版本)。面向的应用场景将会有所不同。(会另起文档,不是此文档的内容)