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