Erupt:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

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 或更高版本

瀏覽器:主流瀏覽器即可

程式碼示例

Erupt:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

採用前後端分離的方式開發,可對前後端分別進行部署。

Erupt:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

後端部署

這裡採用下載原始碼,匯入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,程式啟動後會自動初始化資料庫。

Erupt:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

資料庫初始化成功

前端部署

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:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

登入成功

Erupt:開源低程式碼 全棧類 框架,開發後端系統利器,無商用限制

Erupt 使用 Apache License 2。0 協議,原始碼完全開源,無商業限制。 開源不易如果喜歡請給作者 Star 鼓勵