Erupt 1.6.1 发布,全注解式开发,通用后台管理框架,提供全栈注解级解决方案
Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态生成页面以及增、删、改、查、权限控制等后台功能。
零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配置,快速开发企业级 Admin 管理后台。
提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。
本次更新内容
Features
- 支持路由复用(已打开页面多页签切换)功能支持,支持配置化启用关闭
- 增加登录密码错误次数触发验证码配置
- 已加密MD5用户禁止修改为非MD5加密
- 添加 erupt-generator 模块,用于生成 erupt 代码
- 添加 erupt-tpl 模块,用于在 erupt 中自定义页面、自定义弹出层,支持 Thymeleaf /FreeMarker/ 原生H5 / Velocity,可根据引入Jar自动加载模板引擎
BugFix
- 修复,excel 导出最多只能导出500条数据(#9)
- 修复,链接类型菜单,点击进入后,左侧菜单不会切换UI到已点击状态(#8)
- 修复,连接类型菜单如果连接存在参数会被截断的问题(#6)
- 修复一对多引用新增时bool与对象数据不能正常渲染的问题
特性 | Features
-
易于上手:会简单的 Spring Boot 基础知识即可
-
使用简单:仅需了解 @Erupt 与 @EruptField 两个注解即可上手开发
-
代码简洁:前端零代码,后端 template、controller、service、dao 都不需要,仅需一个类文件即可
-
敏捷开发:仅单个
.java
文件即可实现后台管理功能,专注业务与核心功能的研发 -
快速迭代:需求变更仅需修改或添加注解配置即可,迭代速度比需求讨论速度还快
-
功能强大:动态条件处理,支持增删改查等功能代理接口,Session存储机制选择,行为日志记录等
-
自动建表:依托于JPA可自动帮你完成数据库建表相关工作
-
低侵入性:几乎所有功能都围绕注解而展开,不影响Spring Boot其他功能或三方库库的使用
-
多数据源:支持:MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至支持 MongoDB
-
大量组件:滑动输入、时间选择、一对多、图片上传、代码编辑器、自动完成、树、多对多、地图等23类组件
-
丰富展示:普通文本、二维码、链接、图片、HTML、代码段、iframe、swf等
-
代码生成:erupt代码已经足够简洁,代码生成器可进一步提升开发效率
-
高扩展性:支持自定义数据源实现、自定义页面、动态权限管理、生命周期函数、自定义OSS等
-
界面美观:每个交互都精心设计,产品思维打磨,只为了更好的操作体验
-
权限管理:用户管理、角色管理、组织管理、菜单管理、登录日志、操作日志等
-
高安全性:可靠的安全机制,登录白名单,权限验证,注解项检查,细颗粒度权限控制,为你的数据保驾护航
-
前后端分离:后端与前端可分开部署
-
响应式布局:支持PC端手机端等各种规格的设备中使用
-
无需二次开发:仅需引用 jar 包即可 !
-
支持扩展页面:可开发自定义页面,自定义弹出层,且支持:原生H5 / Freemarker / Thymeleaf等方式渲染
演示截图 | Screenshot
为什么要做 Erupt ?
无论开发怎样的系统,都需要配套的管理后台做数据支撑,是软件开发中必不可少的一环,但实际开发中存这无法规避的痛点,如:开发效率低下、接口对接繁琐、界面差强人意、代码重复、有安全漏洞,导致开发成本极高。
虽然近些年来 代码生成器 成了后台开发的新宠,但它真的是后台开发的最优解吗?
代码生成器的本质还是生成繁琐的前端与后台代码,一旦修改后期生成的代码很难合并,想想 Mybatis-Generator,基本上就是一次性的东西,虽然减轻了部分工作,可解决方式并非最佳。
开发后台管理系统大部分情况下只想做个普通的增删改查界面,用于数据管理,类似下面这种:
@Erupt( name = "简单的例子", power = @Power(importable = true, export = true) ) @Table(name = "demo_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; }
这个界面虽然用 Vue + Ant Design + SSM 也能做出个大概,但仔细观察会发现它有大量细节功能如:
- 有按钮可以查询、新增、批量删除、excel 导入导出
- 可以对数据做筛选、隐藏某列、按某列排序
- 表格有分页与汇总,可预览单行数据
- 多种组件、有校验规则
全部实现这些仅前端就需要大量的代码,后端的接口与业务逻辑更不在少数。
但可以看到,用 erupt 只需要 30几行 代码就能完成,
完全不需要了解 Angular / React / Vue / Jquery
而且不需要了解 JavaScript / HTML / CSS
甚至不需要了解 Spring MVC / Mybatis / SQL
即便没学过 erupt 也能猜到大部分配置的作用,只需要简单配置就能完成所有后台页面开发。
这正是建立 erupt 的初衷,对于大部分常用页面,应该使用最简单的方法来实现,甚至不需要学习各种框架和工具,专注核心业务,告别 996,省下的时间做自己喜欢做的事,从此不再因为繁琐的后台开发而焦头烂额。
在线体验 | Demo
演示地址:https://www.erupt.xyz/demo
账号密码:guest / guest
支持主流 4 款现代浏览器,以及 Internet Explorer 11+,可直接运行在 Electron 等基于 Web 标准的环境上
Edge / IE | Firefox | Chrome | Safari | Opera | Electron |
---|---|---|---|---|---|
Edge 16 / IE 11+ | 522 | 57 | 11 | 44 | Chromium 57 |
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
新型勒索软件对制造业网络的影响
新型勒索软件在2020年严重扰乱了制造业,今年第三季度出现了一种令人不安的趋势,攻击者似乎在其勒索软件运营中把制造企业作为攻击目标。 一下是来自趋势科技智能保护网络的数据,显示了勒索软件攻击行动对不同行业的影响。 2020年第三季度受勒索软件影响的行业 制造设施一般都是一些大型物理设备(装配线,熔炉,电动机等),但是技术的进步和工业4.0的趋势也意味着将计算机引入生产和运营系统中。这些大型工业设备由计算机控制或监控。这些计算机又连接到其他计算机和网络,以便传递数据。 下图就是工业控制系统(ICS)的体系结构示意图。 0级是大型硬件所在的位置,这些是人们想到工厂或发电厂时通常想到的设备。 但是,要控制和监控这些设备,必须使用2级计算机。人机界面(HMI)和监督控制与数据采集(SCADA)计算机为运营员提供了对工业设备的可见性和控制力,而工程工作站则包含了所需的蓝图、设计文档、设备人代码、程序和配置创建最终产品。 在许多情况下,可以在级别3上找到包含设计文件和产品文档以在工程工作站之间进行共享访问的集中式文件服务器,以及历史数据库(包含设备、性能指标和产品质量的历史数据库)。 如果勒索软件...
- 下一篇
JVM 判断对象已死,实践验证GC回收
持续坚持原创输出,点击蓝字关注我吧 作者:小傅哥博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、面试题 三、先动手验证垃圾回收 四、JVM 垃圾回收知识框架 1. 判断对象已死 2. 垃圾回收算法 3. 垃圾回收器 五、总结 六、系列推荐 一、前言 提升自身价值有多重要? 经过了风风雨雨,看过了男男女女。时间经过的岁月就没有永恒不变的! 在这趟车上有人下、有人上,外在别人给你点评的标签、留下的烙印,都只是这趟车上的故事。只有个人成长了、积累了、沉淀了,才有机会当自己的司机。 可能某个年龄段的你还看不懂,但如果某天你不那么忙了,要思考思考自己的路、自己的脚步。看看这些是不是你想要的,如果都是你想要的,为什么你看起来不开心? 好!加油,走向你想成为的自己! 二、面试题 谢飞机,小记!,中午吃饱了开始发呆,怎么就学不来这些知识呢,它也不进脑子! 「谢飞机」:喂,面试官大哥,我想问个问题。 「面试官」:什么? 「谢飞机」:就是这知识它不进脑子呀! 「面试官」:这.... 「谢飞机」:就是看了忘,忘了看的! 「面试官」:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程