🚀 Erupt 1.10.13 发布,非代码生成,单个类文件,低代码构建领域后台模型


Erupt  通用后台管理框架

Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态构建页面,及增、删、改、查、权限控制等功能。

零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配置,快速开发企业级 Admin 管理后台。

提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务

本次更新内容 

🐞 修复 keepUploadFileName 配置为 true 时上传中文路径文件访问会 404 的 bug

🐞 修复计算表格列宽度未过滤隐藏列的问题 #9

🐞 修复oracle 数据源情况下无法创建 e_job_mail 表的bug

🌟 启动时检测是否存在spring-boot-devtools依赖,存在则提示异常建议移除

🌟 erupt-annotation 模块移除 POI 依赖

🌟 提升 @Erupt 自动添加表注释能力容错

🌟 完全兼容JDK 17, 修复JDK 17 各种问题

🌟 RowOperation 增加 tplWidth 配置可定义自定义弹出层宽度

🌟 erupt-cloud-node 增加聚合模块 erupt-cloud-node-jpa 开发node模块时减少依赖配置

🌟 excel导出功能单独拆分 erupt-excel 依赖,减轻 node 节点打包体

项目官网www.erupt.xyz

@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;

}

特性 | 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 包即可 !

完全不需要了解 Angular / React / Vue / Jquery

而且不需要了解 JavaScript / HTML / CSS

甚至不需要了解 Spring MVC / Mybatis / SQL

在线体验 | Demo

演示地址:https://www.erupt.xyz/demo
账号密码:guest / guest

支持主流 4 款现代浏览器,以及 Internet Explorer 11+,可直接运行在 Electron 等基于 Web 标准的环境上

演示截图 | Screenshot ⛰

 

 


相關推薦

2022-08-15

Erupt  通用后台管理框架 Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态构建页面,及增、删、改、查、权限控制等功能。 零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配

2024-06-06

、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防 XSS 攻击、防 SQL 注入、分布式事务、分布式定时任务等功能;支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。 lamp-c

2024-08-09

码,通常用在 Unity、Godot 客户端,具体可阅读 SDK C# 代码生成。 支持生成 TypeScript 客户端的联调代码,通常用在 cocos、laya 客户端,具体可阅读 SDK TypeScript 代码生成。   与前端对接联调方面,ioGame 提供了生成与

2024-04-18

持快捷集成至CAS、OAuth2的统一认证中心 Devtools 后端代码生成增强: 支持非覆盖式更新、后端代码生成至模块子目录下,支持选择逻辑删除/物理删除 Devtools 前端端代码生成增强: 支持主子表的表单页、详情页等复

2024-02-05

了:开源版开箱即用的多租户功能、devtools的前端可视化代码生成(页面设计转代码)等重要功能,欢迎大家体验(下载playground项目体验)。 V3.2.0主要的更新如下: # 内核 diboot-core & core starter v3.2.0 新增JSON反序列化String

2023-07-13

会2023(Cloud)期间,由华为云开源主导的“5大开源项目发布与更新,多种底层能力助力开发者实现应用创新”分论坛圆满落幕。 在本次分论坛中, 华为云开源业务总经理邓明昆介绍了华为云开源的发展现状与规划,并正式对

2023-08-10

MetaGPT 截至目前,总共产生57个Pull Requests。   论文发布 MetaGPT为什么有效,背后的原理是什么?近期,深度赋智 联合 厦大、港中深、南京大学、宾夕法尼亚大学、及UC伯克利联合发布相关论文。 论文探讨了通过使用由大

2023-12-02

12月1日,昆仑万维正式发布「天工SkyAgents」平台,助力大模型走入千家万户。「天工SkyAgents」是国内领先的AI Agents开发平台,基于昆仑万维「天工大模型」打造,具备从感知到决策,从决策到执行的自主学习和独立思考能力。用

2024-07-25

码,通常用在 Unity、Godot 客户端,具体可阅读 SDK C# 代码生成。 支持生成 TypeScript 客户端的联调代码,通常用在 cocos、laya 客户端,具体可阅读 SDK TypeScript 代码生成。   与前端对接联调方面,ioGame 提供了生成与

2024-07-09

强,支持对接文档生成与扩展,包括文本文档生成、联调代码生成 ...等 [light-game-room] #326 GameFlowContext getRoom、getPlayer 方法返回值改成泛型 GameFlowContext gameFlowContext = ...; // FightRoomEntity、FightPlayerEntity 是自定义的 Room、Player

2024-04-04

, 具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释

2023-09-12

定义、模型字段维护、关联设置,支持导入已有表,支持发布动态建表、动态更新表 模型ER图:支持显示模型间关联ER图,支持下钻查看 支持生成后端代码 支持生成前端代码,导入导出功能代码(订阅用户) 体验

2023-04-01

开发者受益,因此决定全面拥抱开源。 核心亮点 一套代码同时支持 Vue 2 / Vue 3 随着 Vue 3 的逐渐普及以及 Vue 3 开源生态的持续繁荣,未来将会有更多开发者投入 Vue 3 的怀抱,使用 Vue 3 开发新业务,同时存量的 Vue 2 项目也会

2024-08-27

调代码,通常用在 Unity、Godot 客户端,具体可阅读 SDK C# 代码生成。 支持生成 TypeScript 客户端的联调代码,通常用在 cocos、laya 客户端,具体可阅读 SDK TypeScript 代码生成。 与前端对接联调方面,ioGame 提供了生成与客户端联