# erupt **Repository Path**: java2we/erupt ## Basic Information - **Project Name**: erupt - **Description**: 零前端代码,使用Java注解快速搭建企业级Admin管理后台。不需要生成任何代码,仅需简单的注解配置即可。注解式API快速上手,代码简洁且功能强大!核心技术采Spring Boot、JPA、Gson、Annotation、Angular、NG-ZORRO等。 开发不易,记得右上角点个star鼓励作者🙏! - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.erupt.xyz - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1402 - **Created**: 2020-12-16 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

logo

Erupt Framework 🚀 通用后台管理框架

--- ![Erupt Framework](https://img.shields.io/badge/Erupt-Framework-brightgreen) [![license Apache 2.0](https://img.shields.io/badge/license-Apache%202-blue)](./LICENSE) [![Gitee star](https://gitee.com/erupt/erupt/badge/star.svg?theme=dark)](https://gitee.com/erupt/erupt) [![Gitee fork](https://gitee.com/erupt/erupt/badge/fork.svg?theme=dark)](https://gitee.com/erupt/erupt) [![GitHub stars](https://img.shields.io/github/stars/erupts/erupt?style=social)](https://github.com/erupts/erupt) [![GitHub forks](https://img.shields.io/github/forks/erupts/erupt?style=social)](https://github.com/erupts/erupt) [![size](https://img.shields.io/github/repo-size/erupts/erupt)](./) 国内仓库:https://gitee.com/erupt/erupt 国外仓库:https://github.com/erupts/erupt (如果github图片不显示请访问国内仓库) 环境搭建:https://www.yuque.com/yuepeng/erupt/tpq1l9 演示地址:https://www.erupt.xyz/demo (自适应布局支持手机端访问) QQ交流群:821389129 🔥 ## 首页 | Home https://www.erupt.xyz ## 简介 | Intro Erupt 可快速的构建管理页面,零前端代码、零CURD、自动建表,仅需单个类文件 + 简洁的注解配置,即可快速开发企业级`Admin`管理后台! 后台管理系统非常重要,但开发存在一定的痛点,如:开发效率低、界面不美观、交互不理想、工作量重复、存在安全漏洞、后端研发被迫写前端代码等。 Erupt提供企业级中后台管理系统的全栈解决方案,提供超多业务组件,简洁美观的后台页面,支持23类数据组件,多种数据源支持,严密的安全策略,压缩研发周期,降低研发成本。 注:**我不是代码生成器**,代码生成器并非后台开发的最优解。代码生成器的本质还是生成繁琐的后台代码,一旦修改后期生成的代码很难合并,虽然减轻了一部分工作,可解决方式并非最佳。 ## 特性 | Features + **易于上手**:仅需了解@Erupt与@EruptField两个注解即可上手开发。 + **代码简洁**:前端零代码,后端template、controller、service、dao都不需要,仅需一个实体类即可。 + **敏捷开发**:仅单个`.java`文件即可实现后台管理功能,专注业务与核心功能的研发。 + **快速迭代**:需求变更仅需修改或添加注解配置即可,迭代速度比需求讨论速度还快。 + **功能强大**:动态条件处理,支持增删改查等功能代理接口,Session存储机制选择,行为日志记录等。 + **高安全性**:可靠的安全机制,登录白名单,菜单权限验证,请求头检查,注解项检查,细颗粒度权限控制,为你的数据保驾护航。 + **自动建表**:依托于JPA可自动帮你完成数据库建表相关工作。 + **低侵入性**:几乎所有功能都围绕注解而展开,不影响Spring Boot其他功能或三方库库的使用。 + **多数据源**:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持MongoDB。 + **多种组件**:支持滑动输入、时间选择、开关、图片上传、代码编辑器、自动完成、树、多选框、地图等23类组件 + **丰富展示**:普通文本、二维码、链接、图片、HTML、代码段、iframe、swf等 + **代码生成**:erupt代码已经足够简洁,代码生成器可进一步提升开发效率。 + **扩展性强**:支持自定义数据源实现、自定义页面、自定义模板、自定义附件上传机制等。 + **界面美观**:每个交互都精心设计,产品思维打磨,只为了更好的操作体验。 + **响应式布局**:支持PC端手机端等各种规格的设备中使用。 ## 代码示例 | Code ``` java @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; } ``` #### 运行效果 ![result](readme/simple.gif) ![result](readme/view.png) ![result](readme/edit.png) ## 演示截图 | Screenshot
## 模块说明 | Module ```lua 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` **支持主流 4 款现代浏览器,以及 Internet Explorer 11+,可直接运行在 Electron 等基于 Web 标准的环境上**
IE / Edge
Edge / IE
Firefox
Firefox
Chrome
Chrome
Safari
Safari
Opera
Opera
Electron
Electron
Edge 16 / IE 11+ 522 57 11 44 Chromium 57
## 使用文档 | Documentation https://www.yuque.com/yuepeng/erupt ## 开源推荐 | Recommend [`zeta-api`:通过XML配置快速创建api接口与文档,安全且高效,快速开发必备!](https://github.com/erupts/zeta-api) ## 捐赠 | Donate 感谢所有支持者!🙏 **作者**:YuePeng / erupts@126.com