중국어 |
Github 저장소 | 코드 클라우드 저장소 | 온라인 경험 |
Erupt Cloud [분산클라우드 구성] | Erupt BI [데이터 분석] | Erupt Tenant [멀티 테넌트] |
QQ 통신 그룹: 836044286
Erupt는 Java 주석을 사용하여 추가, 삭제, 수정, 확인 및 권한 제어와 같은 페이지 및 백그라운드 기능을 동적으로 생성하는 로우 코드 풀 스택 클래스 프레임워크입니다.
제로 프런트 엔드 코드, 제로 CURD, 자동 테이블 생성, 단 하나의 클래스 파일 + 간단한 주석 구성, 엔터프라이즈 수준 관리자 관리 배경의 신속한 개발.
@DataProxy, 사용자 정의 데이터 소스, 논리적 삭제, LDAP 및 OSS를 자유롭게 확장할 수 있도록 CURD를 지원하는 높은 확장성.
엔터프라이즈급 미들 및 백엔드 관리 시스템을 위한 풀스택 솔루션을 제공하여 연구 개발 주기를 대폭 단축하고 핵심 사업에 집중합니다.
코드 생성기를 완벽하게 대체하고 백엔드 관리 시스템을 위한 더 나은 솔루션을 개발합니다.
2020년부터 지속적으로 최적화 및 업그레이드되어 왔습니다. 현재 수백 개의 중소기업에서 사용하고 있으며, 수천 명의 개발자가 관련 애플리케이션을 개발하고 있습니다. 기능 제안 제출에는 수백 명의 개발자가 참여했으며, 코드 제출에는 30명 이상의 기여자가 참여했습니다.
자동 테이블 생성 : 테이블 구조가 자동으로 생성되므로 수동으로 테이블을 생성할 필요가 없습니다.
시작하기 쉬움 : Spring Boot 의 기본만 알면 됩니다.
사용하기 쉬움 : 개발을 시작하려면 @Erupt 및 @EruptField 두 가지 주석만 이해하면 됩니다.
코드는 간결합니다 . .java
파일이 하나만 필요하며 템플릿, 컨트롤러, 서비스 및 dao를 만들 필요가 없습니다.
강력한 기능 : 동적 조건 처리, 논리적 삭제, LDAP, 맞춤형 로그인 로직, RedisSession, 작업 로그 등
다양한 데이터 소스 : 지원: MySQL, Oracle, SQL Server, PostgreSQL , H2, MongoDB
높은 확장성 : 맞춤형 데이터 소스 구현, 맞춤형 로그인 로직, 동적 권한 관리, 라이프사이클 기능, 맞춤형 OSS 지원
다수의 구성 요소 : 슬라이딩 입력, 시간 선택, 일대다 , 이미지 업로드, 코드 편집기, 자동 완성, 트리, 다대다 , 맵 및 기타 23가지 유형의 구성 요소
풍부한 디스플레이 : 일반 텍스트, QR 코드 , 링크, 그림, HTML, 코드 조각, iframe, swf 등
낮은 침입 : 거의 모든 기능이 주석을 중심으로 이루어지며 다른 Spring Boot 기능이나 타사 라이브러리 사용에 영향을 미치지 않습니다.
프런트엔드와 프런트엔드 분리 : 백엔드와 프런트엔드를 별도로 배포 가능
반응형 레이아웃 : PC, 휴대폰 등 다양한 사양의 디바이스에서 사용 지원
사용자 정의 페이지 : 사용자 정의 페이지, 사용자 정의 팝업 레이어를 지원하고 기본 H5/Freemarker/Thymeleaf 및 기타 렌더링 방법을 지원합니다.
프런트엔드 제로 코드 : 프런트엔드 레이아웃이 자동으로 구축되므로 프런트엔드 코드를 한 줄도 작성할 필요가 없습니다.
2차 개발이 필요하지 않습니다 . jar 패키지를 참조하기만 하면 됩니다!
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 |
코드 생성기는 최근 몇 년 동안 백엔드 개발에서 새로운 인기를 누리고 있지만 이것이 실제로 백엔드 개발을 위한 최적의 솔루션일까요?
코드 생성기의 본질은 지루한 프런트 엔드 및 백엔드 코드를 생성하는 것입니다. 일단 수정되면 나중에 생성된 코드는 병합하기 어렵습니다. Mybatis-Generator를 생각하면 일부는 완화됩니다. 작업, 솔루션이 최고가 아닙니다.
대부분의 경우 백엔드 관리 시스템을 개발할 때 다음과 유사한 데이터 관리를 위한 공통 추가, 삭제, 수정 및 쿼리 인터페이스를 만들고 싶습니다.
추신: erupt는 복잡한 페이지 사용자 정의 정의를 지원합니다. 자세한 내용은 erupt-tpl 모듈을 참조하세요.
@ 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 ;
}
기능적 경험
이 인터페이스는 Vue + Ant Design + SSM을 사용하여 대략적으로 만들 수 있지만 자세히 살펴보면 다음과 같은 세부 기능이 많이 있음을 알 수 있습니다.
이 모든 것을 구현하려면 백엔드 인터페이스와 비즈니스 로직은 말할 것도 없고 프런트엔드에만 많은 코드가 필요합니다.
하지만 erupt를 사용하면 완료하는 데 30줄 의 코드만 필요하다는 것을 알 수 있습니다!
Angular/React/Vue/Jquery를 전혀 알 필요가 없습니다.
그리고 JavaScript/HTML/CSS를 알 필요가 없습니다.
Spring MVC/Mybatis/SQL을 알 필요조차 없습니다.
Erupt를 배우지 않았더라도 대부분의 구성이 어떤 역할을 하는지 짐작할 수 있을 정도로 간단한 구성만으로 모든 배경 페이지 개발이 완료될 수 있습니다.
이것이 erupt를 구축하려는 본래 의도입니다. 가장 일반적으로 사용되는 페이지의 경우, 핵심 비즈니스에 집중하기 위해 다양한 프레임워크와 도구를 배울 필요조차 없습니다.
전통적인 Spring 웹 개발 | 코드 생성기 | 액셀러 | 나다 | |
도메인 모델 | 자바 코드 | 자바 코드 | XML 정의 | 주석 주석 정의 |
DTO | 자바 코드 | 코드 생성 | 불필요한 | 불필요한 |
ORM 매핑 | XML 또는 Java 코드 | 코드 생성 | 코드 생성 | 주석 정의 |
데이터 액세스 | 인터페이스 + 구현 | 코드 생성 | 코드 생성 | 내장 + 주문형 구현 |
비즈니스 로직 | 인터페이스 + 구현 | 코드 생성 + 논리 조정 | 내장 + 주문형 구현 | 내장 + 주문형 @DataProxy 구현 |
프리젠테이션 계층 MVC | Java 코드 + 뷰 템플릿 | 코드 생성 + 논리 조정 | 불필요한 | 불필요한 |
프런트 엔드 | Java 코드 그 이상 | 코드 생성 + 논리 조정 | 일반 애플리케이션에는 개발이 필요하지 않습니다. | 일반 애플리케이션에는 개발이 필요하지 않습니다. |
모바일 디스플레이 효과 | |||
최신 JAR을 다운로드하거나 Maven을 통해 얻으세요.
<!--用户权限管理-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-upms</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
<!--接口数据安全-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-security</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
<!--后台WEB界面-->
< dependency >
< groupId >xyz.erupt</ groupId >
< artifactId >erupt-web</ artifactId >
< version >LATEST-VERSION</ version >
</ dependency >
자세한 사용 단계
erupt
├── erupt - annotation -- 核心注解声明
├── erupt - core -- 核心功能实现
├── erupt - data -- 数据实现包
├── erupt - jpa -- 关系型数据库erupt实现
└── erupt - mongodb -- mongodb数据库erupt实现
├── erupt - job -- 定时任务功能,支持动态定时任务,邮件发送,任务日志等功能
├── erupt - upms -- 用户权限管理
├── erupt - security -- 接口数据安全
├── erupt - web -- 编译后的前端页面
├── erupt - tpl -- 支持在 erupt 中自定义页面,自定义图表,自定义弹出层,模板引擎支持:FreeMarker / Thymeleaf / 原生H5 / Velocity 等
├── erupt - tpl - ui -- 在 erupt-tpl 中可使用的 UI 库
├── ant - design
├── element - ui
└── amis
├── erupt - generator -- 代码生成器,通过配置,生成 erupt 代码段
└── erupt - monitor -- 基于erupt实现的服务监控
erupt - pro
├── erupt - dataflow -- 基于erupt实现的数据流(构思中)
├── erupt - workflow -- 基于erupt实现的工作流(构思中)
├── erupt - tenant -- 基于erupt实现的SaaS云多租户(开发中,面向企业用户)
└── erupt - bi -- 通过 sql 加 js 混编实现动态报表,支持:多数据源、自定义函数、图表开发等(面向企业用户)
erupt - site -- Erupt 官方网站 https://github.com/erupts/erupt-site
erupt - web -- Erupt 前端源码 https://github.com/erupts/erupt-web
백엔드: Java 8, Spring Boot, ScriptEngine, SpEL, Annotation, JDBC, Reflect, JPA, Hibernate, Quartz, Gson, Lombok, POI...
프런트 엔드: JavaScript, H5, MVVM, 라우터, Angular CLI, Angular, NG-ZORRO, NG-ALAIN, G2Plot, RxJS, TypeScript, Less...
데모 주소: https://www.erupt.xyz/demo
계정 비밀번호: guest / guest
4개의 주류 최신 브라우저와 Internet Explorer 11+를 지원하며 Electron과 같은 웹 표준 기반 환경에서 직접 실행 가능
엣지/IE | 파이어폭스 | 크롬 | 원정 여행 | 오페라 | 전자 |
---|---|---|---|---|---|
엣지 16/IE 11+ | 522 | 57 | 11 | 44 | 크롬 57 |
zeta-api
: XML 구성을 통해 API 인터페이스와 문서를 신속하게 생성합니다. 안전하고 효율적이며 빠른 개발에 필수적입니다!
Jpom
: 간단하고 가벼운 저침해 온라인 구축, 자동 배포, 일일 운영 및 유지 관리, 프로젝트 모니터링 소프트웨어
QQ 통신 그룹: 836044286
위챗 커뮤니케이션 그룹: 위챗 그룹 QR 코드는 7일 동안만 유효하므로 Erupt 공식 공개 계정(EruptGuide)을 따라 최신 그룹 QR 코드를 받으세요.
이 프레임워크의 서버, 도메인 이름, 공간, 인건비 및 기타 비용은 작성자가 직접 지불하고 유지 관리합니다. 오픈 소스는 쉽지 않지만 커피 한 잔도 사랑의 문제입니다.
기부하러 가기
Github 저장소 | 코드 클라우드 저장소 | 온라인 경험 |
작성자: YuePeng / [email protected]