一、文檔核心價值(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版本)。面向的應用場景將會有所不同。(會另起文檔,不是此文檔的內容)