Erupt 可快速的構(gòu)建管理頁面膜楷,零前端代碼旭咽、零CURD、自動(dòng)建表赌厅,僅需單個(gè)類文件 + 簡潔的注解配置穷绵,即可快速開發(fā)企業(yè)級(jí)Admin管理后臺(tái)!
后臺(tái)管理系統(tǒng)非常重要特愿,但開發(fā)存在一定的痛點(diǎn)仲墨,如:開發(fā)效率低、界面不美觀揍障、交互不理想目养、工作量重復(fù)、存在安全漏洞毒嫡、后端研發(fā)被迫寫前端代碼等癌蚁。我是程序汪
Erupt提供企業(yè)級(jí)中后臺(tái)管理系統(tǒng)的全棧解決方案,提供超多業(yè)務(wù)組件兜畸,簡潔美觀的后臺(tái)頁面努释,支持23類數(shù)據(jù)組件,多種數(shù)據(jù)源支持咬摇,嚴(yán)密的安全策略伐蒂,壓縮研發(fā)周期,降低研發(fā)成本肛鹏。關(guān)注Java項(xiàng)目分享
注:我不是代碼生成器逸邦,代碼生成器并非后臺(tái)開發(fā)的最優(yōu)解。代碼生成器的本質(zhì)還是生成繁瑣的后臺(tái)代碼在扰,一旦修改后期生成的代碼很難合并缕减,雖然減輕了一部分工作,可解決方式并非最佳健田。關(guān)注Java項(xiàng)目分享
特性 | Features
- 易于上手:僅需了解@Erupt與@EruptField兩個(gè)注解即可上手開發(fā)烛卧。
- 代碼簡潔:前端零代碼,后端template妓局、controller总放、service、dao都不需要好爬,僅需一個(gè)實(shí)體類即可局雄。
- 敏捷開發(fā):僅單個(gè).java文件即可實(shí)現(xiàn)后臺(tái)管理功能,專注業(yè)務(wù)與核心功能的研發(fā)存炮。
- 快速迭代:需求變更僅需修改或添加注解配置即可炬搭,迭代速度比需求討論速度還快蜈漓。
- 功能強(qiáng)大:動(dòng)態(tài)條件處理,支持增刪改查等功能代理接口宫盔,Session存儲(chǔ)機(jī)制選擇融虽,行為日志記錄等。
- 高安全性:可靠的安全機(jī)制灼芭,登錄白名單有额,菜單權(quán)限驗(yàn)證,請(qǐng)求頭檢查彼绷,注解項(xiàng)檢查巍佑,細(xì)顆粒度權(quán)限控制,為你的數(shù)據(jù)保駕護(hù)航寄悯。
- 自動(dòng)建表:依托于JPA可自動(dòng)幫你完成數(shù)據(jù)庫建表相關(guān)工作萤衰。關(guān)注Java項(xiàng)目分享
- 低侵入性:幾乎所有功能都圍繞注解而展開,不影響Spring Boot其他功能或三方庫庫的使用猜旬。
- 多數(shù)據(jù)源:MySQL脆栋、Oracle、SQL Server昔馋、PostgreSQL筹吐、H2糖耸,甚至支持MongoDB秘遏。
- 多種組件:支持滑動(dòng)輸入、時(shí)間選擇嘉竟、開關(guān)邦危、圖片上傳、代碼編輯器舍扰、自動(dòng)完成倦蚪、樹、多選框边苹、地圖等23類組件
- 豐富展示:普通文本陵且、二維碼、鏈接个束、圖片慕购、HTML、代碼段茬底、iframe沪悲、swf等
- 代碼生成:erupt代碼已經(jīng)足夠簡潔,代碼生成器可進(jìn)一步提升開發(fā)效率阱表。
- 擴(kuò)展性強(qiáng):支持自定義數(shù)據(jù)源實(shí)現(xiàn)殿如、自定義頁面贡珊、自定義模板、自定義附件上傳機(jī)制等涉馁。
- 界面美觀:每個(gè)交互都精心設(shè)計(jì)门岔,產(chǎn)品思維打磨,只為了更好的操作體驗(yàn)烤送。
- 響應(yīng)式布局:支持PC端手機(jī)端等各種規(guī)格的設(shè)備中使用固歪。我是程序汪
代碼示例 | Code
@Erupt(name = "入門示例")
@Table(name = "t_xxxxxx") //數(shù)據(jù)庫表名
@Entity
public class Simple extends BaseModel {
@EruptField(
views = @View(title = "文本"),
edit = @Edit(title = "文本")
)
private String input;
@EruptField(
views = @View(title = "數(shù)值"),
edit = @Edit(title = "數(shù)值")
)
private Integer number;
@EruptField(
views = @View(title = "布爾"),
edit = @Edit(title = "布爾")
)
private Boolean bool;
@EruptField(
views = @View(title = "時(shí)間"),
edit = @Edit(title = "時(shí)間")
)
private Date date;
}
運(yùn)行效果
演示截圖 | Screenshot
模塊說明 | Module
erupt
├── erupt-annotation -- 核心注解聲明
├── erupt-core -- 核心功能包
├── erupt-data -- 數(shù)據(jù)實(shí)現(xiàn)包
├── erupt-jpa -- 關(guān)系型數(shù)據(jù)庫erupt實(shí)現(xiàn)
└── erupt-mongodb -- mongodb數(shù)據(jù)庫erupt實(shí)現(xiàn)
├── erupt-job -- 定時(shí)任務(wù)功能
├── erupt-security -- 接口數(shù)據(jù)安全模塊
├── erupt-upms -- 用戶權(quán)限管理
└── erupt-web -- 前端頁面
erupt-pro //暫未開放 star超過1K開源erupt-tpl模塊與erupt-generator模塊
├── erupt-bi -- 通過sql加js混編實(shí)現(xiàn)動(dòng)態(tài)報(bào)表,支持多數(shù)據(jù)源胯努,支持十幾種圖表
├── erupt-tpl -- 支持在erupt中自定義頁面牢裳,自定義圖表,自定義模板等功能叶沛,模板引擎支持freemarker/thymeleaf/原生H5
└── erupt-generator -- 代碼生成器蒲讯,通過簡單配置,生成erupt代碼段
技術(shù)體系 | 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
賬號(hào)密碼:guest / guest
倉庫
國內(nèi)倉庫:https://gitee.com/erupt/erupt
國外倉庫:https://github.com/erupts/erupt (如果github圖片不顯示請(qǐng)?jiān)L問國內(nèi)倉庫)
簡書號(hào) 同 公號(hào) 【碼農(nóng)開花】一起學(xué)習(xí)成長
我會(huì)一直分享Java干貨,也會(huì)分享免費(fèi)的學(xué)習(xí)資料課程和面試寶典
回復(fù):【計(jì)算機(jī)】【設(shè)計(jì)模式】【面試】有驚喜哦