Spring Boot快速開發企業級Admin管理後臺

Erupt 可快速的構建管理頁面,零前端代碼、零CURD、自動建表,僅需單個類文件 + 簡潔的註解配置,便可快速開發企業級Admin管理後臺!前端

後臺管理系統很是重要,但開發存在必定的痛點,如:開發效率低、界面不美觀、交互不理想、工做量重複、存在安全漏洞、後端研發被迫寫前端代碼等。我是程序汪java

Erupt提供企業級中後臺管理系統的全棧解決方案,提供超多業務組件,簡潔美觀的後臺頁面,支持23類數據組件,多種數據源支持,嚴密的安全策略,壓縮研發週期,下降研發成本。關注Java項目分享git

注:我不是代碼生成器,代碼生成器並不是後臺開發的最優解。代碼生成器的本質仍是生成繁瑣的後臺代碼,一旦修改後期生成的代碼很難合併,雖然減輕了一部分工做,可解決方式並不是最佳。關注Java項目分享github

特性 | Features

  • 易於上手:僅需瞭解@Erupt與@EruptField兩個註解便可上手開發。
  • 代碼簡潔:前端零代碼,後端template、controller、service、dao都不須要,僅需一個實體類便可。
  • 敏捷開發:僅單個.java文件便可實現後臺管理功能,專一業務與核心功能的研發。
  • 快速迭代:需求變動僅需修改或添加註解配置便可,迭代速度比需求討論速度還快。
  • 功能強大:動態條件處理,支持增刪改查等功能代理接口,Session存儲機制選擇,行爲日誌記錄等。
  • 高安全性:可靠的安全機制,登陸白名單,菜單權限驗證,請求頭檢查,註解項檢查,細顆粒度權限控制,爲你的數據保駕護航。
  • 自動建表:依託於JPA可自動幫你完成數據庫建表相關工做。關注Java項目分享
  • 低侵入性:幾乎全部功能都圍繞註解而展開,不影響Spring Boot其餘功能或三方庫庫的使用。
  • 多數據源:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持MongoDB。
  • 多種組件:支持滑動輸入、時間選擇、開關、圖片上傳、代碼編輯器、自動完成、樹、多選框、地圖等23類組件
  • 豐富展現:普通文本、二維碼、連接、圖片、HTML、代碼段、iframe、swf等
  • 代碼生成:erupt代碼已經足夠簡潔,代碼生成器可進一步提高開發效率。
  • 擴展性強:支持自定義數據源實現、自定義頁面、自定義模板、自定義附件上傳機制等。
  • 界面美觀:每一個交互都精心設計,產品思惟打磨,只爲了更好的操做體驗。
  • 響應式佈局:支持PC端手機端等各類規格的設備中使用。我是程序汪

代碼示例 | Code

@Erupt(name = "入門示例")
@Table(name = "t_xxxxxx") //數據庫表名
@Entity
public class Simple extends BaseModel {

    @EruptField(
            views = @View(title = "文本"),
            edit = @Edit(title = "文本")
    )
    private String input;
    
    @EruptField(
            views = @View(title = "數值"),
            edit = @Edit(title = "數值")
    )
    private Integer number;

    @EruptField(
            views = @View(title = "布爾"),
            edit = @Edit(title = "布爾")
    )
    private Boolean bool;

    @EruptField(
            views = @View(title = "時間"),
            edit = @Edit(title = "時間")
    )
    private Date date;

}

運行效果

圖片

圖片

演示截圖 | Screenshot

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

圖片

模塊說明 | Module

erupt
├── erupt-annotation -- 核心註解聲明
├── erupt-core -- 核心功能包
├── erupt-data -- 數據實現包
     ├── erupt-jpa -- 關係型數據庫erupt實現
     └── erupt-mongodb -- mongodb數據庫erupt實現
├── erupt-job -- 定時任務功能
├── erupt-security -- 接口數據安全模塊
├── erupt-upms -- 用戶權限管理
└── erupt-web -- 前端頁面

erupt-pro //暫未開放  star超過1K開源erupt-tpl模塊與erupt-generator模塊
├── erupt-bi -- 經過sql加js混編實現動態報表,支持多數據源,支持十幾種圖表
├── erupt-tpl -- 支持在erupt中自定義頁面,自定義圖表,自定義模板等功能,模板引擎支持freemarker/thymeleaf/原生H5
└── erupt-generator -- 代碼生成器,經過簡單配置,生成erupt代碼段

技術體系 | Technology system

後端:

Java 八、 ScriptEngine、 Annotation、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 Freemarker、 Thymeleaf ...web

前端:

JavaScript、 H五、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、 Less ...面試

在線演示 | Demo

演示地址:https://www.erupt.xyz/demo
帳號密碼:guest / guestsql

倉庫

國內倉庫:https://gitee.com/erupt/eruptmongodb

國外倉庫:https://github.com/erupts/erupt (若是github圖片不顯示請訪問國內倉庫)數據庫

歡迎關注公衆號 【碼農開花】一塊兒學習成長
我會一直分享Java乾貨,也會分享免費的學習資料課程和麪試寶典
回覆:【計算機】【設計模式】【面試】有驚喜哦後端

相關文章
相關標籤/搜索