1 Star 0 Fork 1.3K

fujikang / erupt

forked from YuePeng / erupt 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README-EN.md 8.42 KB
一键复制 编辑 原始数据 按行查看 历史
YuePeng 提交于 2020-12-12 18:08 . 使用中文文档为主要示例文档

English | Chinese

logo

Erupt Framework 🚀

Erupt Framework license Gitee star Gitee fork GitHub stars GitHub forks size

github:https://github.com/erupts/erupt

gitee :https://gitee.com/erupt/erupt

Home

https://www.erupt.xyz

Intro

  • zero front-end code, only a single file + simple annotation configuration, you can quickly develop enterprise-class Admin management background.
  • Quickly build the full stack solution of enterprise-level middle and back office management system, provide a large number of business components, compress the r&d cycle, reduce the r&d cost.
  • There are certain pain points in the back-end development, such as low development efficiency, unattractive interface, unsatisfactory interaction, repetitive workload, front-end code written by the back-end development, and the code generated by the code generator for the second time cannot be combined, so these problems can be easily resolved.
  • Has a simple and beautiful background page, support 23 types of data entry components, a variety of data source support, strict security policy. I am not a code generator, and a code generator is not the best solution for background development. The essence of a code generator is to generate cumbersome background code. Once the code is modified, it is difficult to merge the code generated in the later period. Although it alleviates some work, the solution is not the best way.

Features

  • Easy to emerge : Just understand the two annotations of @erupt and @EruptField to get started.
  • Code is simple : Front-end zero code, back-end template, Controller, Service, DAO are not needed, only one entity class is needed.
  • Agile development : only a single . Java file can achieve the background management function, focus on business and core functions of the RESEARCH and development.
  • Fast iteration : Requirement changes can be made by simply modifying or adding annotation configurations faster than requirement discussions.
  • powerful : dynamic condition processing, support to add, delete, change, check and other functions of proxy interface, Session storage mechanism selection, behavior logging, etc.
  • High security : Reliable security mechanism, login whitelist, menu permission authentication, request header check, annotation item check, to protect your data.
  • Automatic table building : Relying on JPA can help you do database table building automatically.
  • Non-invasive : Does not affect the use of Spring Boot and other module functions at all.
  • Multiple data sources : MySQL, Oracle, SQL Server, PostgreSQL, H2, and even MongoDB.
  • Variety of components : support sliding input, time selection, switch, picture upload, code editor, auto complete, tree, checkbox, map and other 23 types of components
  • Rich display : ordinary text, TWO-DIMENSIONAL code, links, pictures, HTML, code segments, iframe, SWF, etc
  • Code generation : Erupt code is concise enough that the code generator can further improve the development efficiency.
  • Strong scalability : support custom data source implementation, custom page, custom template, custom attachment upload mechanism, etc.
  • Beautiful interface : Each interaction is carefully designed and product thinking is polished for a better operating experience.

Code

@Erupt(name = "Simple Erupt Code")
@Table(name = "t_xxxxxx") // jpa annotation
@Entity
public class Simple extends BaseModel {

    @EruptField(
            views = @View(title = "text"),
            edit = @Edit(title = "text")
    )
    private String input;
    
    @EruptField(
            views = @View(title = "number"),
            edit = @Edit(title = "number")
    )
    private Integer number;

    @EruptField(
            views = @View(title = "switch"),
            edit = @Edit(title = "switch")
    )
    private Boolean bool;

    @EruptField(
            views = @View(title = "date"),
            edit = @Edit(title = "date")
    )
    private Date date;

}

Effect

result

Screenshot

Module

erupt
├── erupt-annotation -- Core annotation declaration
├── erupt-core -- Core function
├── erupt-data
     ├── erupt-jpa -- jpa erupt impl
     └── erupt-mongodb -- mongodb erupt impl
├── erupt-job -- quartz task
├── erupt-security -- Interface data security
├── erupt-upms -- User Permissions Management System
└── erupt-web -- web ui

erupt-pro //Temporarily not opened
├── erupt-bi -- Business intelligence
├── erupt-tpl -- Supports custom pages, custom charts, custom templates and other functions in restraint,Template engine support:freemarker/thymeleaf/H5
└── erupt-generator -- generator erupt code

Technology system

Server:

Java 8、 ScriptEngine、 Annotation、 JDBC、 Reflect、 Spring Boot、 JPA、 Hibernate、 Quartz、 Gson、 Lombok、 Freemarker、 Thymeleaf ...

Web:

JavaScript、 H5、 MVVM、 Router、 Angular CLI、 Angular、 NG-ZORRO、 NG-ALAIN、 G2Plot、 RxJS、 TypeScript、 Less ...

Demo

Demo site:https://www.erupt.xyz/demo
Account / pwd:guest / guest

Support 4 major browsers engines, and Internet Explorer 11+ ,Run directly on Electron and other Web standards-based environments

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:Quickly create API interface and document through XML configuration, safe and efficient, rapid development essential!

Donate

Thank you to all our backers! 🙏

Author:YuePeng / erupts@126.com

Java
1
https://gitee.com/kangood/erupt.git
git@gitee.com:kangood/erupt.git
kangood
erupt
erupt
master

搜索帮助