1. 程式人生 > >SpringBoot框架的權限管理系統

SpringBoot框架的權限管理系統

組合 公司 rap bootstrap 模板生成 輕量級 構建 復用 顯示

springBoot框架的權限管理系統,支持操作權限和數據權限,後端采用springBoot,MyBatis,Shiro,前端使用adminLTE,Vue.js,bootstrap-table、tree-grid、layer,對前後端進行封裝,可快速實現crud的操作,基於項目結構采用代碼生成器可生成前端後臺的部分代碼,更加方便地進行二次開發,項目采用maven構建,方便擴展自定義模塊。

項目介紹

一個輕量級的java快速開發平臺,能快速開發項目並交付

具有以下特點:

友好的代碼結構以及註釋,便於閱讀二次開發

實現前後端分離,通過token實現數據交互,前端再也不用關註後端技術

靈活的權限控制,可控制到頁面或者按鈕。滿足絕大部分的權限需求。

頁面交互使用Vue2.x,極大的提高了開發效率

支持通過velocity模板生成部分代碼,可直接生成到項目的路徑,無須二次部署。

基於角色的權限管理,支持操作權限和數據權限。

基於maven模塊開發,可快速擴展個性化業務模塊。

技術方案

  • 核心框架:SpringBoot
  • ORM框架:Mybatis
  • 安全框架:Shiro
  • 模板框架:thymeleaf
  • 主頁框架:adminLTE(Bootstrap)
  • JS框架:vue.js
  • 表格插件:bootstrap-table
  • 樹形表格:tree-grid(基於bootstrap擴展)
  • 樹形插件:ztree
  • 彈窗組件:layer
  • 表單校驗:validator

命名規範(參考阿裏巴巴Java開發手冊)

獲取單個對象的方法用get前綴

獲取多個對象的方法用List前綴

獲取統計值的方法用count做前綴

插入的方法用save(推薦)或者insert做前綴

刪除的方法用remove(推薦)或delete做前綴

修改的方法用update做前綴

應用分層(參考阿裏巴巴Java開發手冊)

技術分享圖片

開放接口層:可以直接封裝service方法暴露成RPC接口,通過web封裝成Http接口,進行網關安全控制,流量控制;

終端顯示層:各個端的模板渲染並執行顯示的層。當前主要是用velocity渲染,js渲染,jsp渲染,移動端展示等。

web層:主要是對訪問控制進行轉發,各類基本參數進行校驗,或者不復用的業務簡單處理等。

service層:相對具體的業務邏輯服務層。

manager層:通過業務處理層,它有如下特征:

1.對第三方平臺的封裝層,預處理返回結果及轉化異常信息;

2.對service層通過能力的下沈,如緩存方案,中間件通用處理。

3.與dao層交互,對多個dao的組合復用。

Dao層:數據訪問層,與底層Mysql.Oracle,Hbase進行數據交互

外部接口或者第三方平臺。包括其他的RPC開放接口,基礎平臺,其他公司的http接口。

SpringBoot框架的權限管理系統