Erupt簡介
Erupt 是一個低程式碼
全棧類
框架,它使用
Java 註解
動態生成頁面以及增、刪、改、查、許可權控制等後臺功能。
零前端程式碼、零 CURD、自動建表,僅需
一個類檔案
+ 簡潔的註解配置,快速開發出企業級 Admin 管理後臺。
提供企業級中後臺管理系統的全棧解決方案,大幅壓縮研發週期,專注核心業務。
完美取代
程式碼生成器
,開發後臺管理系統更優解!
特性
易於上手
:會簡單的
Spring Boot
基礎知識即可
使用簡單
:僅需瞭解
@Erupt
與
@EruptField
兩個註解即可上手開發
程式碼簡潔
:前端零程式碼,後端 template、controller、service、dao 都不需要,
僅需一個類檔案
即可
敏捷開發
:僅單個。java檔案即可實現後臺管理功能,專注業務與核心功能的研發
快速迭代
:需求變更僅需修改或添加註解配置即可,迭代速度比需求討論速度還快
功能強大
:動態條件處理,支援增刪改查等功能代理介面,Session儲存機制選擇,行為日誌記錄等
自動建表
:依託於JPA可自動幫你完成資料庫建表相關工作
低侵入性
:幾乎所有功能都圍繞註解而展開,不影響Spring Boot其他功能或三方庫庫的使用
多資料來源
:支援:MySQL、Oracle、SQL Server、
PostgreSQL
、H2,甚至支援
MongoDB
大量元件
:滑動輸入、時間選擇、
一對多
、圖片上傳、程式碼編輯器、自動完成、樹、
多對多
、地圖等23類元件
豐富展示
:普通文字、
二維碼
、連結、圖片、HTML、程式碼段、iframe、swf等
程式碼生成
:erupt程式碼已經足夠簡潔,程式碼生成器可進一步提升開發效率
高擴充套件性
:支援自定義資料來源實現、自定義頁面、動態許可權管理、生命週期函式、
自定義OSS
等
介面美觀
:每個互動都精心設計,產品思維打磨,只為了更好的操作體驗
許可權管理
:使用者管理、角色管理、組織管理、選單管理、登入日誌、操作日誌等
高安全性
:可靠的安全機制,登入白名單,許可權驗證,註解項檢查,細顆粒度許可權控制,為你的資料保駕護航
響應式佈局
:支援PC端手機端等各種規格的裝置中使用
無需二次開發
:僅需引用 jar 包即可 !
支援擴充套件頁面
:可開發自定義頁面,自定義彈出層,且支援:原生H5 / Freemarker / Thymeleaf等方式渲染
環境搭建
環境依賴
Java 版本
1.8.0
及以上
Spring Boot 版本
2.0
及其以上
資料庫預設MySql,可使用MySql5。7
前端:Node。js 10。9。0 或更高版本
瀏覽器:主流瀏覽器即可
程式碼示例
採用前後端分離的方式開發,可對前後端分別進行部署。
後端部署
這裡採用下載原始碼,匯入IDE編譯執行的方式進行。
1。使用git下載erupt示例原始碼
git clone https://gitee。com/erupt/erupt-example。git
2。編譯執行
使用IntelliJ IDEA開發工具開啟原始碼並修改配置檔案。
erupt: # 是否開啟csrf防禦 csrfInspect: true # 是否開啟redis方式儲存session,預設false,開啟後需在配置檔案中新增redis配置(同 spring boot) redisSession: false # 附件上傳儲存路徑, 預設路徑為:/opt/erupt-attachment uploadPath: D:/erupt/attachment # 是否保留上傳檔案原始名稱 keepUploadFileName: false # 登入session時長(redisSession為true時有效) upms。expireTimeByLogin: 60 # 是否記錄操作日誌,預設true,該功能開啟後可在【系統管理 → 操作日誌】中檢視操作日誌 security。recordOperateLog: truespring: datasource: url: jdbc:mysql://localhost:3306/erupt-example?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: 123456
如上程式碼段所示,根據本地環境,修改附件上傳儲存路徑uploadPath為本地實際儲存路徑;
修改資料庫連線字串:spring:datasource:url,賬戶密碼根據自己本地資料庫資訊進行填寫,修改完成後編譯程式。
初始化資料庫
首先手動建立資料庫“erupt-example”,然後執行ExampleApplication,程式啟動後會自動初始化資料庫。
資料庫初始化成功
前端部署
1。使用git下載erupt前端原始碼erupt-web
git clone https://gitee。com/erupt/erupt-web。git
2。安裝依賴並啟動前端
安裝依賴
yarn install
修改介面url:在根目錄開啟proxy。config。json檔案,並修改key值為target的值為服務端對應的url地址,修改完成後啟動即可。
proxy。config。json
{ “/”: { “target”:“http://localhost:8080”, “secure”:false, “logLevel”:“info”, “changeOrigin”:true }}
yarn run start
簡單使用
預設使用者名稱:erupt 預設密碼:erupt
輸入http://127。0。0。1:4400/(我本地設定的前端埠為4400),進入登入頁面,並輸入密碼,首次登入成功會提示修改密碼,登入成功如下圖所示。
登入成功
Erupt 使用 Apache License 2。0 協議,原始碼完全開源,無商業限制。 開源不易如果喜歡請給作者 Star 鼓勵