최신 버전: 3.7.1 (출시일: 2024-09-12)
JeecgBoot는 코드 생성기를 기반으로 한低代码开发平台
입니다! 프런트엔드 및 백엔드 분리 아키텍처 SpringBoot2.x 및 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT는 마이크로서비스를 지원합니다. 강력한 코드 생성기를 사용하면 원클릭으로 프런트엔드 및 백엔드 코드를 생성할 수 있어 로우코드 개발이 가능합니다! JeecgBoot는 AI 모델 기능을 통합하고 새로운 로우코드 개발 모델을 선도합니다(OnlineCoding->Code Generator->Manual MERGE) ), Java 프로젝트의 70% 해결에 도움 작업의 중복을 통해 개발자는 비즈니스에 더 집중할 수 있습니다. 유연성을 잃지 않으면서 효율성을 빠르게 향상시키고 R&D 비용을 절감할 수 있습니다!
JeecgBoot는真正的零代码
온라인 개발을 달성하기 위해 일련의低代码模块
제공합니다. 온라인 양식 개발, 온라인 보고서, 보고서 구성 기능, 온라인 차트 디자인, 대시보드 디자인, 대형 화면 디자인, 모바일 구성 기능, 양식 디자이너, 온라인 디자인 프로세스 , 프로세스 자동화 구성, 플러그인 기능(플러그형) 등!
JEECG宗旨是:
OnlineCoding을 통해 간단한 기능을 구성하여零代码开发
달성합니다. 복잡한 기능을 코드 생성기에 의해 생성하고 수동으로 병합하여低代码开发
을 달성함으로써 지원하면서智能
과灵活
모두 보장합니다. 유연성 코딩은 일반적으로 유연성이 떨어지는 현재 로우코드 제품의 단점을 해결합니다!
JEECG业务流程:
워크플로를 사용하여 비즈니스 로직 개발 및 작성을 위한 작업 인터페이스를 구현하고 확장합니다. 이 양식은 양식 디자이너, 온라인 구성 양식, 코딩 양식 등 다양한 솔루션을 제공합니다. 동시에 프로세스와 형태의 분리 설계(느슨한 결합)를 실현하고 태스크 노드의 유연한 구성을 지원하여 회사 프로세스의 기밀성을 보장할 뿐만 아니라 개발자의 작업량도 줄여줍니다.
Jeecg-Boot 로우 코드 개발 플랫폼은 모든 J2EE 프로젝트 개발에 사용할 수 있으며 Xinchuang의 현지화를 지원합니다(기본적으로 Dameng 및 Renmin University of Finance and Economics에 적용됨). 특히 SAAS 프로젝트, 기업 정보 관리 시스템(MIS), 내부 사무실 시스템(OA), 전사적 자원 관리 시스템(ERP), 고객 관계 관리 시스템(CRM) 등에 적합합니다. 반지능적인 수동 병합 개발 방법은 다음과 같은 작업을 수행할 수 있습니다. 개발을 대폭 향상 효율성이 70% 이상으로 개발 비용이 크게 절감됩니다.
프로젝트 이름 | 설명하다 |
---|---|
jeecg-boot | 백엔드 소스 코드 JAVA(SpringBoot 마이크로서비스 아키텍처) |
jeecgboot-vue3 | 프런트엔드 소스 코드 VUE3(vue3+vite5+ts 최신 기술 스택) |
jeecg-uniapp | 지원하는 APP 프레임워크는 여러 터미널에 적응하고 APP, 미니 프로그램 및 H5를 지원합니다. |
공식 홈페이지: http://www.jeecg.com
온라인 시연: 온라인 시연 |
개발 문서: https://help.jeecg.com
피드백: Github의 파일 문제
초보자 가이드: 빠른 시작 시작하기 |
QQ 커뮤니케이션 그룹: ⑩716488839, ⑨808791225(전체), 기타(전체)
IDEA, 프론트엔드 및 백엔드 프로젝트 출시
Docker는 한 번의 클릭으로 프런트엔드와 백엔드를 시작합니다.
IDE 권장 사항: IDEA(lombok 플러그인이 설치되어 있어야 함)
언어: Java 8+(17개 지원)
종속성 관리: Maven
기본 프레임워크: Spring Boot 2.7.18
마이크로서비스 프레임워크: Spring Cloud Alibaba 2021.0.1.0
지속성 계층 프레임워크: MybatisPlus 3.5.3.2
보고 도구: JimuReport 1.8.1
보안 프레임워크: Apache Shiro 1.12.0, Jwt 3.11.0
마이크로서비스 기술 스택: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
데이터베이스 연결 풀: Alibaba Druid 1.1.22
로그 인쇄: 로그백
캐시: 레디스
기타: autopoi, fastjson, poi, Swagger-ui, quartz, lombok(간단화된 코드) 등
기본 데이터베이스 스크립트: MySQL5.7+
다른 데이터베이스는 직접 변환해야 합니다.
프런트 엔드 IDE 권장 사항: WebStorm, Vscode
보조 캡슐화 구성 요소, 유틸리티, 후크, 동적 메뉴, 권한 확인, 버튼 수준 권한 제어 및 기타 기능을 포함하는 Vue3.0+TypeScript+Vite5+Ant-Design-Vue와 같은 새로운 기술 솔루션 채택
최신 기술 스택: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
종속성 관리: node, npm, pnpm
로컬 환경에 Node.js 、npm 、pnpm
설치
Node.js의 권장 버전 v20.15.0
Node 20+
이 필요합니다.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
데이터 베이스 | 지원하다 |
---|---|
MySQL | √ |
오라클11g | √ |
SQLServer2017 | √ |
포스트그레SQL | √ |
마리아DB | √ |
마리아DB | √ |
다멩 | √ |
인민재경대학 | √ |
TiDB | √ |
1. 서비스 등록 및 검색 Nacos √
2. 통합 구성 센터 Nacos √
3. 라우팅 게이트웨이 게이트웨이(세 가지 로딩 방법) √
4. 분산 http 가짜 √
5. 용융 하향 전류 제한 Sentinel √
6. 분산 파일 Minio, Alibaba OSS √
7. 통합 권한 제어 JWT + Shiro √
8. 서비스 모니터링 SpringBootAdmin√
9. 링크 추적 스카이워킹 참고 문서
10. 메시지 미들웨어 RabbitMQ √
11. 분산 작업 xxl-job √
12. 분산거래 씨타
13. 경량 분산 로그 Loki+grafana 제품군
14. docker-compose, k8s, jenkins 지원
15. CAS 싱글 사인온 √
16. 라우팅 전류 제한 √
단일 엔터티에서 마이크로서비스를 빠르게 전환하세요.
Docker는 한 번의 클릭으로 마이크로서비스 프런트엔드 및 백엔드를 시작합니다.
1. 시작하기 쉬운 최신 주류 전면 분리 프레임워크(Springboot+Mybatis+antd+vue3)를 채택합니다. 코드 생성기는 종속성이 낮고 유연한 확장 기능을 갖추고 있어 신속한 2차 개발이 가능합니다.
2. SpringCloud Alibaba(Nacos, Gateway, Sentinel, Skywalking) 마이크로서비스를 지원하고 모노머와 마이크로서비스 간의 자유로운 전환을 지원하는 전환 메커니즘을 제공합니다.
3. 코드 생성기, 단일 테이블, 트리 목록, 일대다, 일대일 및 기타 데이터 모델을 사용하여 높은 개발 효율성, 원클릭 추가, 삭제, 수정 및 쿼리 기능 생성, 메뉴 직접 사용 구성, AI 기능 도입, 자동 테이블 생성 지원 등 기능;
4. 코드 생성기는 강력한 템플릿 메커니즘을 제공하고 사용자 정의 템플릿을 지원합니다. 현재 4가지 스타일 템플릿 세트(단일 테이블용 2세트, 트리 모델용 1세트, 일대다용 3세트)를 제공합니다.
5. 코드 생성기는 매우 스마트합니다. 온라인 비즈니스 모델링, 온라인 구성 및 WYSIWYG는 23가지 유형의 제어를 지원합니다. 한 번의 클릭으로 프런트엔드 및 백엔드 코드를 생성할 수 있어 개발 효율성이 크게 향상되고 더 이상 반복 작업에 대한 걱정이 없습니다. .
6. 로우 코드 기능: 온라인 온라인 양식(코딩이 필요하지 않으며 양식의 온라인 구성을 통해 양식의 추가, 삭제, 수정 및 쿼리가 실현될 수 있으며 단일 테이블, 트리, 일대일과 같은 모델) 다수, 일대일 등을 지원하여 누구나 코딩 가능)
7. 로우 코드 기능: 온라인 보고(코딩 필요 없음, 온라인 구성을 통해 데이터 보고 실현, 데이터 신속하게 추출 가능, 개발 부담 감소, 누구나 코딩 가능)
8. 로우 코드 기능 : 온라인 차트 (코딩 불필요, 온라인 구성을 통해 곡선 차트, 막대 차트, 데이터 보고서 등 구현 가능, 사용자 정의 조판 및 레이아웃 지원으로 누구나 코딩 가능)
9. 사용자, 역할, 메뉴, 조직, 데이터 사전, 온라인 예약 작업 등 완전한 기본 기능을 캡슐화하고 액세스 권한, 버튼 권한, 데이터 권한 등의 기능을 지원합니다.
10. 일반적으로 사용되는 공통 패키지 및 다양한 도구(예약된 작업, SMS 인터페이스, 이메일 전송, Excel 가져오기 및 내보내기 등)는 기본적으로 프로젝트 요구 사항의 80%를 충족합니다.
11. 간단한 Excel 가져오기 및 내보내기, 단일 테이블 내보내기 및 일대다 테이블 모드 내보내기를 지원하며 생성된 코드에는 자체 가져오기 및 내보내기 기능이 있습니다.
12. 간단한 보고서 도구를 통합하면 이미지 보고서와 데이터 내보내기가 매우 편리하며 그래픽 보고서, PDF, Excel, Word 및 기타 보고서를 생성하는 것이 매우 편리합니다.
13. 앞뒤 분리 기술을 사용하여 페이지 UI 스타일이 정교하며 시간, 행 테이블 제어, 차단 표시 제어, 보고서 구성 요소, 편집기 등 공통 구성 요소가 캡슐화됩니다.
14. 쿼리 필터: 쿼리 기능이 자동으로 생성되고 백그라운드에서 SQL을 동적으로 입력하여 쿼리 조건을 추가합니다. 여러 일치 방법(전체 일치/퍼지 쿼리/쿼리 포함/비일치 쿼리)을 지원합니다.
15. 데이터 권한(세련된 데이터 권한 제어, 행 수준, 목록 수준, 양식 필드 수준으로 제어하여 다른 사람들이 다른 데이터를 볼 수 있고 다른 사람들이 동일한 페이지에서 다른 필드를 운영할 수 있음)
16. 페이지 확인이 자동으로 생성됩니다(필수 입력, 번호 확인, 금액 확인, 시간 및 공간 등).
17. SAAS 서비스 모델을 지원하고 SaaS 다중 테넌트 아키텍처 솔루션을 제공합니다.
18. minio, Alibaba OSS 등 우수한 타사와 통합된 분산 파일 서비스는 편리한 파일 업로드 및 관리를 제공하고 로컬 저장도 지원합니다.
19. 주류 데이터베이스와 호환됩니다. 하나의 코드 세트는 Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng 및 Renmin University of Finance and Economics와 같은 주류 데이터베이스와 완벽하게 호환됩니다.
20. 흐름 가능한 워크플로를 통합하고 페이지에서 프로세스 조정만 구성하면 BPM 워크플로 개발이 크게 단순화될 수 있다는 점을 인식합니다. BPM 프로세스 디자이너를 사용하여 프로세스 방향을 그리면 기본적으로 워크플로가 완료됩니다. 소량의 Java 코드를 작성해야 합니다.
21. 로우 코드 기능: 오픈 소스 흐름 가능 프로세스 엔진을 사용하여 온라인 드로잉 프로세스, 맞춤형 양식, 양식 제휴 및 비즈니스 흐름을 실현하는 온라인 프로세스 설계
22. 다중 데이터 소스: 사용하기 쉽고 온라인으로 데이터 소스 구성을 구성하며 다른 데이터에서 데이터를 쉽게 캡처합니다.
23. 싱글 사인온 CAS 통합 솔루션을 제공하고 프로젝트에 완전한 도킹 코드가 제공되었습니다.
24. 로우 코드 기능: 양식 디자이너, 사용자 정의 양식 레이아웃, 단일 테이블, 일대다 양식, 선택, 라디오, 체크박스, 텍스트 영역, 날짜, 팝업, 목록, 매크로 및 기타 컨트롤 지원
25. 전문 인터페이스 도킹 메커니즘, 편안한 인터페이스 방법의 통합 사용, 통합 swagger-ui 온라인 인터페이스 문서화, Jwt 토큰 보안 검증, 편리한 클라이언트 도킹
26. 인터페이스 보안 메커니즘은 인터페이스 인증 제어를 개선할 수 있으며, 자신의 데이터만 보는 다양한 클라이언트의 제어를 실현하는 것이 매우 간단합니다.
27. 고급 결합 쿼리 기능, 온라인 구성은 기본 및 하위 테이블의 관련 쿼리를 지원하고 쿼리 기록을 저장할 수 있습니다.
28. 다양한 시스템 모니터링 및 시스템 운영 실시간 추적 제공(Redis, Tomcat, jvm, 서버 정보 모니터링, 요청 추적, SQL 모니터링)
29. 메시지 센터 (SMS, 이메일, WeChat 푸시 등 지원)
30. Websocket 메시지 알림 메커니즘 통합
31. 모바일 적응 효과가 뛰어나며 APP 게시 솔루션이 제공됩니다.
32. 여러 언어를 지원하고 국제적인 솔루션을 제공합니다.
33. 데이터 변경 기록 로그: 데이터의 모든 변경 사항을 기록하고 버전 비교 기능을 통해 변경 내역을 볼 수 있습니다.
34. 플랫폼 UI는 강력하고 모바일에 적응적입니다.
35. 플랫폼 홈페이지 스타일은 다양한 조합 모드를 제공하고 맞춤형 스타일을 지원합니다.
36. Google, Firefox, IE11+ 등 다양한 브라우저를 지원하는 간단하고 사용하기 쉬운 인쇄 플러그인 제공
37. 다양한 학습 사례 참조를 제공하는 풍부한 샘플 코드
38. Maven 하위 모듈 개발 방법 채택
39.지원 메뉴 동적 라우팅
40. 권한 제어는 RBAC(Role-Based Access Control, 역할 기반 액세스 제어)를 채택합니다.
41. 더 높은 성능, 더 유연한 확장, 더 강력한 기능을 통해 다양하고 복잡한 ERP 레이아웃을 쉽게 충족할 수 있는 새로운 행 편집 테이블 JVXETable을 제공합니다.
42. 대시보드 디자이너 제공, 모바일 단말기 지원, 무료 데이터 시각화 디자인 도구 지원, 풍부한 데이터 소스 연결 지원, 드래그 앤 드롭을 통해 빠르게 차트 및 포털 디자인 생성 가능, 현재 다양한 차트 유형 지원: 열 막대; 차트, 꺾은선형 차트, 분산형 차트, 원형 차트, 도넛형 차트, 영역형 차트, 깔때기형 차트, 진행률 차트, 대시보드, 방사형 차트, 지도 등;
백본 마스터가 더 안정적입니다. 최신 기술 스택에 대한 요구 사항이 없으면 백본을 사용하는 것이 좋습니다.
소스 코드 주소: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
아키텍처 설명: Spring Boot3 및 JDK 17 업그레이드 + Undertow + springdoc + fastjson2
소스 코드 주소: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
아키텍처 설명: springboot3 분기를 기반으로 SpringAuthorizationServer가 Shiro를 대체하는 데 사용됩니다.
├─Online在线开发(低代码) │ ├─Online在线表单 │ ├─Online代码生成器 │ ├─Online在线报表 │ ├─仪表盘设计器 │ ├─AI助手 │ ├─系统编码规则 │ ├─系统校验规则 ├─积木报表设计器 │ ├─打印设计器 │ ├─数据报表设计 │ ├─图形报表设计(支持echart) ├─系统管理 │ ├─用户管理 │ ├─角色管理 │ ├─菜单管理 │ ├─权限设置(支持按钮权限、数据权限) │ ├─表单权限(控制字段禁用、隐藏) │ ├─部门管理 │ ├─我的部门(二级管理员) │ └─字典管理 │ └─分类字典 │ └─系统公告 │ └─职务管理 │ └─通讯录 │ ├─多数据源管理 │ └─多租户管理(租户管理、租户角色、我的租户) ├─消息中心 │ ├─消息管理 │ ├─模板管理 ├─代码生成器(低代码) │ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音) │ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择) │ ├─代码生成器模板(生成代码,自带excel导入导出) │ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成) │ ├─高级查询器(弹窗自动组合查询条件) │ ├─Excel导入导出工具集成(支持单表,一对多 导入导出) │ ├─平台移动自适应支持 ├─系统监控 │ ├─Gateway路由网关 │ ├─性能扫描监控 │ │ ├─监控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服务器信息 │ │ ├─请求追踪 │ │ ├─磁盘监控 │ ├─定时任务 │ ├─系统日志 │ ├─消息中心(支持短信、邮件、微信推送等等) │ ├─数据日志(记录数据快照,可对比快照,查看数据变更情况) │ ├─系统通知 │ ├─SQL监控 │ ├─swagger-ui(在线接口文档) │─报表示例 │ ├─曲线图 │ └─饼状图 │ └─柱状图 │ └─折线图 │ └─面积图 │ └─雷达图 │ └─仪表图 │ └─进度条 │ └─排名列表 │ └─等等 │─大屏模板 │ ├─作战指挥中心大屏 │ └─物流服务中心大屏 │─常用示例 │ ├─自定义组件 │ ├─对象存储(对接阿里云) │ ├─JVXETable示例(各种复杂ERP布局示例) │ ├─单表模型例子 │ └─一对多模型例子 │ └─打印例子 │ └─一对多TAB例子 │ └─内嵌table例子 │ └─常用选择组件 │ └─异步树table │ └─接口模拟测试 │ └─表格合计示例 │ └─异步树列表示例 │ └─一对多JEditable │ └─JEditable组件示例 │ └─图片拖拽排序 │ └─图片翻页 │ └─图片预览 │ └─PDF预览 │ └─分屏功能 │─封装通用组件 │ ├─行编辑表格JEditableTable │ └─省略显示组件 │ └─时间控件 │ └─高级查询 │ └─用户选择组件 │ └─报表组件封装 │ └─字典组件 │ └─下拉多选组件 │ └─选人组件 │ └─选部门组件 │ └─通过部门选人组件 │ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单) │ └─在线code编辑器 │ └─上传文件组件 │ └─验证码组件 │ └─树列表组件 │ └─表单禁用组件 │ └─等等 │─更多页面模板 │ ├─各种高级表单 │ ├─各种列表效果 │ └─结果页面 │ └─异常页面 │ └─个人页面 ├─高级功能 │ ├─提供单点登录CAS集成方案 │ ├─提供APP发布方案 │ ├─集成Websocket消息通知机制 │─更多商业功能 │ ├─流程设计器 │ ├─表单设计器 │ ├─大屏设计器 │ └─我的任务 │ └─历史流程 │ └─历史流程 │ └─流程实例管理 │ └─流程监听管理 │ └─流程表达式 │ └─我发起的流程 │ └─我的抄送 │ └─流程委派、抄送、跳转 │ └─OA办公组件 │ └─。。。