中文 | [English](./README-EN.md)
<p align="center"><img src="./erupt-web/src/main/resources/public/erupt.svg" height="150" alt="logo"/></p>
<h1 align="center"> Erupt Framework 🚀 通用配置管理框架 </h1>
<h3 align="center">零前端代码,急速开发通用管理系统</h3>
<h3 align="center"><a href="https://erupt.xyz" target="_blank">https://www.erupt.xyz</a></h3>
---
<p align="center">
<a href="https://www.erupt.xyz" target="_blank"><img src="https://img.shields.io/badge/Erupt-Framework-brightgreen" alt="Erupt Framework"></a>
<a href="https://mvnrepository.com/search?q=erupt"><img src="https://img.shields.io/maven-central/v/xyz.erupt/erupt" alt="maven-central"></a>
<a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html"><img src="https://img.shields.io/badge/JDK-8+-green.svg" alt="jdk 8+"></a>
<a href="./LICENSE"><img src="https://img.shields.io/badge/license-Apache%202-blue" alt="license Apache 2.0"></a>
<a href="https://gitee.com/erupt/erupt"><img src="https://gitee.com/erupt/erupt/badge/star.svg?theme=dark" alt="Gitee star"></a>
<a href="https://gitee.com/erupt/erupt"><img src="https://gitee.com/erupt/erupt/badge/fork.svg?theme=dark" alt="Gitee fork"></a>
<a href="https://github.com/erupts/erupt"><img src="https://img.shields.io/github/stars/erupts/erupt?style=social" alt="GitHub stars"></a>
<a href="https://github.com/erupts/erupt"><img src="https://img.shields.io/github/forks/erupts/erupt?style=social" alt="GitHub forks"></a>
</p>
<p align="center">
<a href="https://github.com/erupts/erupt">Github 仓库</a> |
<a href="https://gitee.com/erupt/erupt">码云仓库</a> |
<a href="https://www.erupt.xyz" target="_blank"><b>🦅 官方网站</b></a> |
<a href="https://www.erupt.xyz/demo" target="_blank">在线体验</a> |
<a href="https://www.erupt.xyz/#!/module" target="_blank">框架生态</a> |
<a href="https://www.yuque.com/erupts" target="_blank"><b>📕 使用文档</b></a>
</p>
---
<p align="center">
<a href="https://www.yuque.com/erupts/erupt/ggbcv9">Erupt Cloud【分布式多维配置中心】</a> |
<a href="https://www.yuque.com/erupts/erupt/sd27r9o1pex1s5xn">Erupt Flow 【工作流】</a>
</p>
---
<p align="center">
QQ交流群:<a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhReMX7b17i5e_xaImsIoYJ_JaskDA1H&authKey=%2Bkldm0OLuB9HRv56c5s21YJyvJj%2BqdKul1X7eyUVnF2yzWkks6QTFN%2Bxd4AE2DVX&noverify=0&group_code=836044286">836044286 🔥</a>
</p>
---
## 🚀 简介 | Intro
Erupt 是一个低代码 **全栈类** 框架,它使用 **Java 注解** 动态生成页面以及增、删、改、查、权限控制等后台功能。
零前端代码、零 CURD、自动建表,仅需 **一个类文件** + 简洁的注解配置,快速开发企业级 Admin 管理后台。
高扩展性,支持CURD自由扩展 [@DataProxy](https://www.yuque.com/erupts/erupt/nicqg3) 、自定义数据源、逻辑删除、LDAP、OSS。
提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。
> 完美取代 **代码生成器**,开发后台管理系统更优解!
## 🌈 特性 | Features
+ **自动建表**:表结构自动生成,无需手动建表
+ **易于上手**:会简单的 **Spring Boot** 基础知识即可
+ **使用简单**:仅需了解 **@Erupt** 与 **@EruptField** 两个注解即可上手开发
+ **代码简洁**:仅需一个 `.java` 文件, template、controller、service、dao 都不需要创建
+ **功能强大**:动态条件处理,逻辑删除,LDAP,自定义登录逻辑,RedisSession,操作日志等
+ **多数据源**:支持:MySQL、Oracle、SQL Server、**PostgreSQL**、H2,甚至支持 **MongoDB**
+ **高扩展性**:支持自定义数据源实现、自定义登录逻辑、动态权限管理、生命周期函数、**自定义 OSS**
+ **大量组件**:滑动输入、时间选择、**一对多**、图片上传、代码编辑器、自动完成、树、**多对多**、地图等23类组件
+ **丰富展示**:普通文本、**二维码**、链接、图片、HTML、代码段、iframe、swf等
---
+ **低侵入性**:几乎所有功能都围绕注解而展开,不影响Spring Boot其他功能或三方库库的使用
+ **前后端分离**:后端与前端可分开部署
+ **响应式布局**:支持PC端手机端等各种规格的设备中使用
+ **自定义页面**:支持自定义页面,自定义弹出层,且支持:原生H5 / Freemarker / Thymeleaf等方式渲染
+ **前端零代码**:前端布局自动构建,一行前端代码都不用写
+ **无需二次开发**:仅需引用 jar 包即可 !
## 🏅 代码仓库 | Git Repository
| | Github | 码云 |
| ---- | ---- | ---- |
| 后端源码 | https://github.com/erupts/erupt | https://gitee.com/erupt/erupt |
| 前端源码 | https://github.com/erupts/erupt-web | https://gitee.com/erupt/erupt-web |
| 示例代码 | https://github.com/erupts/erupt-example | https://gitee.com/erupt/erupt-example |
## 🧐 为什么要做 Erupt ?
虽然近些年来 **代码生成器** 成了后台开发的新宠,但它真的是后台开发的最优解吗?
代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,基本上就是一次性的东西,虽然减轻了部分工作,可解决方式并非最佳。
开发后台管理系统大部分情况下只想做个普通的增删改查界面,用于数据管理,类似下面这种:
PS: erupt支持定义复杂的页面自定义,详见 [erupt-tpl](https://www.yuque.com/erupts/erupt/sgx66o) 模块
![result](readme/view.png)
![result](readme/edit.png)
``` java
@Erupt(
name = "简单的例子",
power = @Power(importable = true, export = true)
)
@Table(name = "t_simple") //数据库表名
@Entity
public class Simple extends BaseModel {
@EruptField(
views = @View(title = "文本"),
edit = @Edit(title = "文本", notNull = true, search = @Search)
)
private String input;
@EruptField(
views = @View(title = "数值", sortable = true),
edit = @Edit(title = "数值", search = @Search)
)
private Float number;
@EruptField(
views = @View(title = "布尔"),
edit = @Edit(title = "布尔", search = @Search)
)
private Boolean bool;
@EruptField(
views = @View(title = "时间"),
edit = @Edit(title = "时间", search = @Search(vague = true))
)
private Date date;
@EruptField(
views = @View(title = "滑动条"),
edit = @Edit(title = "滑动条", type = EditType.SLIDER, search = @Search,
sliderType = @SliderType(max = 90, markPoints = {0, 30, 60, 90}, dots = true))
)
private Integer slide;
@EruptField(
views = @View(title = "下拉选择"),
edit = @Edit(
search = @Search,
title = "下拉选择", type = EditType.CHOICE,
choiceType = @ChoiceType(fetchHandler = SqlChoiceFetchHandler.class,
fetchHandlerParams = "select id,name from e_upms_menu"
)
)
)
private Long choice;
}
```
[功能体验](https://www.erupt.xyz/#!/contrast)
这个界面虽然用 Vue + Ant Design + SSM 也能做出个大概,但仔细观察会发现它有大量细节功能如:
+ 有按钮可以查询、新增、批量删除、excel 导入导出
+ 可以对数据做筛选、隐藏某列、按某列排序
+ 表格有分页与汇总,可预览单行数据
+ 多种组件、有校验规则
全部实现这些仅前端就需要大量的代码,后端的接口与业务逻辑更不在少数。
但可以看到,用
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Erupt低代码全栈类框架 v1.12.10.zip (1489个子文件)
helper.css 909KB
cxd.css 858KB
sdk.css 858KB
antd.css 845KB
dark.css 844KB
ang.css 827KB
dark-ie11.css 742KB
cxd-ie11.css 741KB
sdk-ie11.css 741KB
antd-ie11.css 740KB
ang-ie11.css 728KB
styles.d1bf3ce1d363191a.css 659KB
style.dark.css 579KB
style.compact.css 568KB
antd.min.css 460KB
element.min.css 311KB
element.min.css 227KB
chunk-vendors.a60b4e1a.css 206KB
bootstrap.min.css 156KB
iconfont.css 150KB
editor.main.css 80KB
editor.main.css 71KB
editormd.min.css 60KB
font-awesome.css 37KB
font-awesome.min.css 30KB
chunk-7a40886e.56283cd3.css 22KB
video-js.css 21KB
image.css 18KB
video.css 15KB
attachment.css 14KB
video-js.min.css 11KB
buttonicon.css 9KB
demo.css 8KB
shCoreDefault.css 7KB
dialog.css 6KB
editor.css 4KB
chunk-07072984.42f0c475.css 4KB
scrawl.css 4KB
chunk-96c99678.abb5512b.css 4KB
app.7a74b34f.css 3KB
codemirror.css 3KB
element.erupt.css 3KB
splitbutton.css 3KB
chunk-db9a1e2e.7e55fda7.css 3KB
chunk-67c6dcf5.9a94b8c5.css 3KB
chunk-29336a56.2c16314a.css 3KB
charts.css 3KB
chunk-283d295f.b0cf861f.css 2KB
colorpicker.css 2KB
background.css 2KB
iconfont.css 2KB
uibase.css 2KB
pastepicker.css 2KB
emotion.css 2KB
dialogbase.css 2KB
music.css 2KB
popup.css 2KB
combox.css 2KB
ueditor.css 2KB
menubutton.css 2KB
message.css 1KB
chunk-3bcd2b64.c82207cc.css 1KB
cellalignpicker.css 1KB
prism-okaidia.min.css 1KB
button.css 1KB
edittable.css 1KB
paragraphpicker.css 1KB
template.css 1KB
tablepicker.css 1006B
menu.css 972B
pre.css 905B
chunk-0c54407a.ef361861.css 811B
multiMenu.css 656B
contextmenu.css 621B
webuploader.css 515B
global.css 501B
autotypesetpicker.css 479B
toolbar.css 446B
chunk-6381b3f0.93780f97.css 420B
help.css 389B
separtor.css 230B
colorbutton.css 195B
shortcutmenu.css 188B
chunk-0e5083ab.8847a7e7.css 184B
chunk-8a09ffc4.13911169.css 168B
chunk-8c1fc5b0.f81a9391.css 109B
iframe.css 96B
app.css 45B
erupt.i18n.csv 21KB
erupt-upms.i18n.csv 16KB
erupt.i18n.csv 11KB
cloud-server.i18n.csv 3KB
ip2region.db 7.18MB
.env.development 235B
Dockerfile 97B
fa-solid-900.eot 198KB
iconfont.eot 174KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.2b13baa7dd4f54c9.eot 162KB
fa-brands-400.eot 131KB
共 1489 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
芝麻粒儿
- 粉丝: 6w+
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功