昨天有前同事離職,和同事去吃飯。聊了很久……
我已經出來一年多了,換了另一種工作的狀態,前同事們討論的依然是提測、改bug,趕項目。
我已經換了一種生活,感覺出來值了,人生在于體驗。
今天給大家分享一個基于springboot的權限系統。
基于SpringBoot框架的權限管理系統,支持操作權限和數據權限,后端采用SpringBoot、Mybatis、Shiro,前端采用adminLTE、vue.js、bootstrap-table、tree-grid、layer,對前后端進行封裝,可快速完成CRUD的開發,基于項目結構通過代碼生成器可生成前端后臺部分代碼,更加方便地進行二次開發。項目采用Maven分模塊構建,方便擴展自定義模塊。
傳送門
- dp-LTE:https://gitee.com/dp_group/dp-security/
- dp-PRO:https://gitee.com/dp_group/dp-pro
- dp-GEN:https://gitee.com/dp_group/dp-generator
- dp-BOOT:https://gitee.com/dp_group/dp-boot
- 項目文檔:http://dp-dev.mydoc.io/
項目介紹
- 一個輕量級的JAVA快速開發框架,基于SpringBoot開發,能快速開發項目并交付
- 友好的代碼結構及注釋,便于閱讀及二次開發,命名規范和工程分層規約參考阿里巴巴JAVA開發規范
- 前后端開發封裝,快速實現CRUD開發
- 支持通過beetl模板生成部分代碼,可直接生成到項目路徑,無須二次部署(見文檔)
- 基于角色的權限管理,支持操作權限和持數據權限
- 基于Maven模塊化開發,可快速擴展個性化業務模塊
- 封裝常用開發組件,目前已集成select2、switchery及富文本組件
REST接口支持
- 采用jwt方案解決授權信息加密傳輸,并兼容服務端校驗
- 接口請求鏈接攔截模式:/rest/**,所有接口請求地址以/rest為前綴即可
- 匿名訪問接口通過增加@RestAnon注解即可
- 登錄地址/rest/auth,通過校驗后可獲取token
- 調用/rest/authStatus異步校驗token狀態
- token所有合法性參數在服務端管理,可自行擴展校驗,比如時間戳,限制ip,UA檢測等策略
項目拓展
- 基于系統參數管理實現動態select控件
- 基于ajaxfileupload.js實現文件上傳
技術方案
- 核心框架:SpringBoot
- ORM框架:Mybatis
- 安全框架:Shiro
- 模板框架:beetl
- 主頁框架:adminLTE(Bootstrap)
- JS框架:vue.js
- 表格插件:bootstrap-table(擴展分頁跳轉)
- 樹形表格:tree-grid(基于bootstrap擴展)
- 樹形插件:ztree
- 彈窗組件:layer
- 日期組件:laydate
- 下拉選擇組件:select2
- 開關組件:switchery
- 富文本組件:wangEditor
原文地址:https://gitee.com/dp_group/dp-BOOT
命名規范(參考阿里巴巴Java開發手冊)
- 獲取單個對象的方法用 get 做前綴
- 獲取多個對象的方法用 list 做前綴
- 獲取統計值的方法用 count 做前綴
- 插入的方法用 save(推薦) 或 insert 做前綴
- 刪除的方法用 remove(推薦) 或 delete 做前綴
- 修改的方法用 update 做前綴
應用分層(參考阿里巴巴Java開發手冊)
項目演示
- 演示地址:請下載源代碼本地啟服
- 賬號密碼:admin / 1
運行效果
源碼獲取,關注我
轉發+私信我:boot權限源碼






