* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
在日常開發工作中,我們經常需要開發各種後台管理系統,用於管理使用者、許可權、數據等,之前也分享過不少的後台管理系統,今天再來一個基於springboot+vue的前後端分離管理系統 -
eladmin
。
簡介
eladmin 是一個基於 Spring Boot 2.6.4 、 Mybatis-Plus、 JWT、Spring Security、Redis、Vue的前後端分離的後台管理系統,計畫程式碼簡潔優雅,程式碼風格統一,可作為快速開發後台管理系統的腳手架。
目前Github標星20.6K,非常的受歡迎。
功能特性
技術領先:采用最新技術棧,效能優良,擴充套件性強。社群資源豐富,可獲得及時有效的幫助。
高效開發:程式碼生成器可一鍵生成前後端程式碼,大幅提升開發效率。內建多種常用功能,如數據字典、介面限流、許可權管理等,開箱即用。
靈活客製:支持自訂許可權註解與匿名介面註解,可快速對介面進行攔截與放行。對常用前端元件進行封裝,如表格數據請求、數據字典等,可自由組合使用。
穩定可靠:統一異常攔截處理,避免繁瑣的判斷。支持線上使用者管理與伺服器效能監控,保障系統穩定執行。
運維便捷:支持運維管理,可方便地對遠端伺服器的套用進行部署與管理。
計畫結構
計畫結構如下:
eladmin-common:公共模組,包含工具類和公共配置。
eladmin-system:核心模組和入口模組,需要打包部署。
eladmin-logging:日誌模組,其他模組需要引入以記錄日誌。
eladmin-tools:第三方工具模組,包含信件、雲端儲存、支付寶等。
eladmin-generator:程式碼生成模組,支持生成前後端CRUD程式碼。
詳細結構如下:
- eladmin-common:
- annotation: 包含系統自訂註解
- aspect: 包含自訂註解的切面
- base: 提供了Entity、DTO基礎類別和mapstruct的通用mapper
- config: 包含自訂許可權實作、redis配置、swagger配置、Rsa配置等
- exception: 處理計畫統一異常
- utils: 包含系統通用工具類
- eladmin-system:
- config: 配置跨域、靜態資源和數據許可權,以及執行緒池相關配置
- modules: 包含系統相關模組(登入授權、系統監控、定時任務、運維管理等)
- eladmin-logging: 包含系統日誌模組
- eladmin-tools: 包含系統第三方工具模組
- eladmin-generator: 包含系統程式碼生成模組
安裝部署
計畫提供了一個非常詳細的線上開發文件供我們參考,包括所需的安裝環境、前後端手冊、部署方式。基本你可能會遇到的一切問題,作者都幫你想到了。
https://eladmin.vip/
需要準備的一些環境
常規的前後端部署方式
docker部署方式
使用體驗
後台首頁
使用者管理:這裏提供了使用者的相關配置,包括新增修改刪除重設密碼等。
選單管理:後端可配置,支持多級選單。
系統監控:包括線上使用者、系統日誌、服務監控等等。
運維管理,包括伺服器管理、數據管理、部署備份等。
支持多種元件。
支持七牛雲、支付寶工具的第三方工具。
如果你對這個後台管理系統感興趣的話,正好也在找一個快速開發後台管理系統的解決方案,那麽可以試試 eladmin。
關於更多計畫的細節功能,可以自行到計畫地址進行檢視:
https://github.com/elunez/eladmin