Spring Boot快速開發企業級Admin管理后台


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

后台管理系統非常重要,但開發存在一定的痛點,如:開發效率低、界面不美觀、交互不理想、工作量重復、存在安全漏洞、后端研發被迫寫前端代碼等。我是程序汪

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

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

特性 | 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 8、 ScriptEngine、 Annotation、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 Freemarker、 Thymeleaf ...

前端:

JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、 Less ...

在線演示 | Demo

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

倉庫

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

國外倉庫:https://github.com/erupts/erupt (如果github圖片不顯示請訪問國內倉庫)

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM