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干貨,也會分享免費的學習資料課程和面試寶典
回復:【計算機】【設計模式】【面試】有驚喜哦