一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
項目介紹
前后端分離架構,分離開發,分離部署,前后端互不影響。
前端技術采用vue + antdvPro + axios。
后端采用spring boot + mybatis-plus + hutool等,開源可靠。
基于spring security(jwt) + 用戶UUID雙重認證。
基于AOP實現的接口粒度的鑒權,最細粒度過濾權限資源。
基于hibernate validator實現的校驗框架,支持自定義校驗注解。
提供Request-No的響應header快速定位線上異常問題。
在線用戶可查,可在線踢人,同賬號登錄可同時在線,可單獨在線(通過系統參數配置)。
支持前端 + 后端在線代碼生成。
文件,短信,緩存,郵件等,利用接口封裝,方便拓展。
短信默認使用阿里云sms,緩存默認使用內存緩存。
框架亮點及優勢
模塊化架構設計,層次清晰,業務層推薦寫到單獨模塊,框架升級不影響業務。
2、獨創前端字典翻譯
全部字典數據儲存前端store,后端接口數據統一過濾器翻譯
下拉框,多選框等取值只需1行代碼:('dictData'為過濾器名稱,'sex'為字典類型code)返回數組字典
this.$options.filters['dictData']('sex') 或直接給值 {{ code | dictData }}列表數據中字典翻譯:('code'為字典類型唯一code,'value'為待翻譯的值)返回name
{{ code | dictType(value) }}3、獨創的數據權限范圍機制
數據范圍的分配也來自于給用戶單獨分配的數據范圍,最終決定用戶有幾個公司的數據范圍的是,用戶擁有的角色的數據范圍 + 用戶直接分配的數據范圍
若一個用戶有多個角色,系統最終判定用戶有哪些數據范圍是以多個角色和用戶數據范圍的 并集 為準。
僅通過注解就可以獲取當前用戶的數據范圍,不強制聯查sql可根據業務需求極其靈活的使用
@DataScopeparam類繼承baseparam,使用param.getDadaScope即可獲取到數據權限列表
@EqualsAndHashCode(callSuper = true) @Data public class SysUserParam extends BaseParam {4、獨創的文件預覽系統
支持txt.doc.docx.ppt.pptx.xls.xlsx.pdf.png.jpg.jpeg.bmp.gif等
預覽速度快,兼容性好,支持常見文本格式.只需在運行環境一鍵安裝libreoffice即可,運行簡單,操作方便。
#libreoffice文檔在線預覽配置 # CentOS 下安裝 libreoffice: # 安裝:yum -y install libreoffice # Linux 中文字體亂碼解決: # 1、上傳 C:\Windows\Fonts 下的字體到 /usr/share/fonts/windows 目錄 # 2、執行命令:chmod 644 /usr/share/fonts/windows/* && fc-cache -fv jodconverter:local:#暫時關閉預覽,啟動時會有點慢enabled: false#設置libreoffice主目錄 linux地址如:/usr/lib64/libreofficeoffice-home: C:\Program Files\LibreOffice#開啟多個libreoffice進程,每個端口對應一個進程port-numbers: 8100#libreoffice進程重啟前的最大進程數max-tasks-per-process: 1005、其他優勢
前后端分離架構,分離開發,分離部署,前后端互不影響。
前端技術采用vue + antdvPro + axios。
后端采用spring boot + mybatis-plus + hutool等,開源可靠。
基于spring security(jwt) + 用戶UUID雙重認證。
基于AOP實現的接口粒度的鑒權,最細粒度過濾權限資源。
基于hibernate validator實現的校驗框架,支持自定義校驗注解。
提供Request-No的響應header快速定位線上異常問題。
在線用戶可查,可在線踢人,同賬號登錄可同時在線,可單獨在線(通過系統參數配置)。
支持前端 + 后端在線代碼生成。
文件,短信,緩存,郵件等,利用接口封裝,方便拓展。
短信默認使用阿里云sms,緩存默認使用內存緩存。
效果圖
詳細功能
主控面板、控制臺頁面,可進行工作臺,分析頁,統計等功能的展示。
用戶管理、對企業用戶和系統管理員用戶的維護,可綁定用戶職務,機構,角色,數據權限等。
應用管理、通過應用來控制不同維度的菜單展示。
機構管理、公司組織架構維護,支持多層級結構的樹形結構。
職位管理、用戶職務管理,職務可作為用戶的一個標簽,職務目前沒有和權限等其他功能掛鉤。
菜單管理、菜單目錄,菜單,和按鈕的維護是權限控制的基本單位。
角色管理、角色綁定菜單后,可限制相關角色的人員登錄系統的功能范圍。角色也可以綁定數據授權范圍。
字典管理、系統內各種枚舉類型的維護。
訪問日志、用戶的登錄和退出日志的查看和管理。
操作日志、用戶的操作業務的日志的查看和管理。
服務監控、服務器的運行狀態,Java虛擬機信息,jvm等數據的查看。
在線用戶、當前系統在線用戶的查看。
數據監控、druid控制臺功能,可查看sql的運行信息。
公告管理、系統的公告的管理。
文件管理、文件的上傳下載查看等操作,文件可使用本地存儲,阿里云oss,騰訊cos接入,支持拓展。
定時任務、定時任務的維護,通過cron表達式控制任務的執行頻率。
系統配置、系統運行的參數的維護,參數的配置與系統運行機制息息相關。
郵件發送、發送郵件功能。
短信發送、短信發送功能,可使用阿里云sms,騰訊云sms,支持拓展。
小結
項目整體還是不錯的,前后端分離,后端使用 SpringBoot + MybatisPlus,前端使用 AntDesign-Vue-Pro + Vue2.0 開發,是一款不可多得的前后端分離入門學習項目。
獲取方式
點擊下方公眾號,回復:D125
更多項目源碼這或許是最美的Vue+Element開源后臺管理UI
基于SpringBoot 的CMS系統,拿去開發企業官網真香
推薦一款高顏值的 Spring Boot 快速開發框架
一款基于 Spring Boot 的現代化社區(論壇/問答/社交網絡/博客)
13K點贊都基于 Vue+Spring 前后端分離管理系統ELAdmin,大愛
想接私活時薪再翻一倍,建議根據這幾個開源的SpringBoot項目(含小程序
總結
以上是生活随笔為你收集整理的一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL范围查找时,索引失效问题探究
- 下一篇: 撑起12306网站,全靠这个世界第一的缓