The latest version: 3.7.1 (release date: 2024-09-12)
JeecgBoot is a低代码开发平台
based on code generator! Front-end and back-end separation architecture SpringBoot2.x and 3.x, SpringCloud, Ant Design Vue3, Mybatis-plus, Shiro, JWT, support microservices. The powerful code generator allows front-end and back-end code to be generated with one click, enabling low-code development! JeecgBoot integrates AI model capabilities and leads a new low-code development model (OnlineCoding->Code Generator->Manual MERGE), helping to solve 70% of Java projects The duplication of work allows developers to focus more on the business. It can quickly improve efficiency and save R&D costs without losing flexibility!
JeecgBoot provides a series of低代码模块
to achieve真正的零代码
online development: Online form development, Online reports, report configuration capabilities, online chart design, dashboard design, large screen design, mobile configuration capabilities, form designer, online design Processes, process automation configuration, plug-in capabilities (pluggable) and more!
JEECG宗旨是:
simple functions are configured by OnlineCoding to achieve零代码开发
; complex functions are generated by a code generator and manually merged to achieve低代码开发
, ensuring both智能
and灵活
; realizing low-code development while supporting flexibility Coding solves the shortcomings of current low-code products that are generally inflexible!
JEECG业务流程:
Use workflow to implement and extend task interfaces for developing and writing business logic. The form provides a variety of solutions: form designer, online configuration form, and coding form. At the same time, it realizes the separation design (loose coupling) of processes and forms, and supports flexible configuration of task nodes, which not only ensures the confidentiality of the company's processes, but also reduces the workload of developers.
Jeecg-Boot low-code development platform can be used in the development of any J2EE project and supports the localization of Xinchuang (adapted to Dameng and Renmin University of Finance and Economics by default). It is especially suitable for SAAS projects, enterprise information management systems (MIS), internal office systems (OA), enterprise resource planning systems (ERP), customer relationship management systems (CRM), etc. Its semi-intelligent manual Merge development method can significantly improve development The efficiency is over 70%, greatly reducing development costs.
Project name | illustrate |
---|---|
jeecg-boot | Backend source code JAVA (SpringBoot microservice architecture) |
jeecgboot-vue3 | Front-end source code VUE3 (vue3+vite5+ts latest technology stack) |
jeecg-uniapp | The supporting APP framework adapts to multiple terminals and supports APPs, mini programs, and H5 |
Official website: http://www.jeecg.com
Online Demonstration: Online Demonstration | APP Demonstration
Development documentation: https://help.jeecg.com
Feedback: File Issues on Github
Beginner's Guide: Quick Start | Getting Started Videos
QQ communication group: ⑩716488839, ⑨808791225 (full), others (full)
IDEA launches front-end and back-end projects
Docker starts front-end and back-end with one click
IDE recommendation: IDEA (the lombok plug-in must be installed)
Language: Java 8+ (17 supported)
Dependency management: Maven
Basic framework: Spring Boot 2.7.18
Microservice framework: Spring Cloud Alibaba 2021.0.1.0
Persistence layer framework: MybatisPlus 3.5.3.2
Reporting tool: JimuReport 1.8.1
Security framework: Apache Shiro 1.12.0, Jwt 3.11.0
Microservice technology stack: Spring Cloud Alibaba, Nacos, Gateway, Sentinel, Skywalking
Database connection pool: Alibaba Druid 1.1.22
Log printing: logback
Cache: Redis
Others: autopoi, fastjson, poi, Swagger-ui, quartz, lombok (simplified code), etc.
Default database script: MySQL5.7+
Other databases need to be converted by yourself
Front-end IDE recommendations: WebStorm, Vscode
Adopting new technology solutions such as Vue3.0+TypeScript+Vite5+Ant-Design-Vue, including secondary encapsulation components, utils, hooks, dynamic menus, permission verification, button-level permission control and other functions
The latest technology stack: Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
Dependency management: node, npm, pnpm
Install Node.js 、npm 、pnpm
in the local environment
The recommended version of Node.js v20.15.0
, Node 20+
is required.
( 因为Vite5 不再支持已EOL 的Node.js 14 / 16 / 17 / 19,现在需要Node.js 18 / 20+ )
database | support |
---|---|
MySQL | √ |
Oracle11g | √ |
Sqlserver2017 | √ |
PostgreSQL | √ |
MariaDB | √ |
MariaDB | √ |
Dameng | √ |
Renmin University of Finance and Economics | √ |
TiDB | √ |
1. Service registration and discovery Nacos √
2. Unified configuration center Nacos √
3. Routing gateway gateway (three loading methods) √
4. Distributed http feign √
5. Melting downgraded current limiting Sentinel √
6. Distributed file Minio, Alibaba OSS √
7. Unified permission control JWT + Shiro √
8. Service monitoring SpringBootAdmin√
9. Link tracking Skywalking reference document
10. Message middleware RabbitMQ √
11. Distributed task xxl-job √
12. Distributed transaction Seata
13. Lightweight distributed log Loki+grafana suite
14. Support docker-compose, k8s, jenkins
15. CAS single sign-on √
16. Routing current limit √
Quickly switch microservices from a single entity
Docker starts microservice front-end and back-end with one click
1. Adopts the latest mainstream front-to-back separation framework (Springboot+Mybatis+antd+vue3), which is easy to get started; the code generator has low dependency and flexible expansion capabilities, allowing for rapid secondary development;
2. Supports microservices SpringCloud Alibaba (Nacos, Gateway, Sentinel, Skywalking) and provides a switching mechanism to support free switching between monomer and microservices.
3. High development efficiency, using code generator, single table, tree list, one-to-many, one-to-one and other data models, one-click generation of addition, deletion, modification and query functions, direct use of menu configuration; introduction of AI capabilities, support for automatic table creation, etc. Function;
4. The code generator provides a powerful template mechanism and supports custom templates. Currently, it provides four sets of style templates (two sets for single table, one set for tree model, and three sets for one-to-many).
5. The code generator is very smart. Online business modeling, online configuration, and WYSIWYG support 23 types of controls. It can generate front-end and back-end codes with one click, greatly improving development efficiency and no longer worrying about repeated work.
6. Low code capability: Online online form (no coding is required, through online configuration of the form, the addition, deletion, modification and query of the form can be realized, and models such as single table, tree, one-to-many, one-to-one, etc. are supported, so that everyone can code)
7. Low code capability: Online reporting (no coding required, data reporting is realized through online configuration, data can be quickly extracted, development pressure is reduced, and everyone can code)
8. Low code capability: Online charts (no coding required, through online configuration, curve charts, bar charts, data reports, etc. can be realized, and custom typesetting and layout are supported, so that everyone can code)
9. Encapsulates complete basic functions such as users, roles, menus, organizations, data dictionaries, and online scheduled tasks, and supports functions such as access authorization, button permissions, and data permissions.
10. Commonly used common packages and various tools (scheduled tasks, SMS interface, email sending, Excel import and export, etc.) basically meet 80% of project requirements
11. Simple Excel import and export, supports single table export and one-to-many table mode export, and the generated code has its own import and export functions.
12. Integrate simple report tools, image reports and data export are very convenient, and it is extremely convenient to generate graphic reports, pdf, excel, word and other reports;
13. Using front and back separation technology, the page UI style is exquisite, and common components are encapsulated: time, row table control, interception display control, report component, editor, etc.
14. Query filter: The query function is automatically generated, and the background dynamically spells SQL to add query conditions; supports multiple matching methods (full match/fuzzy query/containing query/non-matching query);
15. Data permissions (refined data permission control, control to row level, list level, form field level, so that different people can see different data and different people can operate different fields on the same page)
16. Page verification is automatically generated (required input, number verification, amount verification, time and space, etc.);
17. Support SAAS service model and provide SaaS multi-tenant architecture solution.
18. Distributed file service, integrated with excellent third parties such as minio and Alibaba OSS, provides convenient file upload and management, and also supports local storage.
19. Compatible with mainstream databases. One set of codes is fully compatible with mainstream databases such as Mysql, Postgresql, Oracle, Sqlserver, MariaDB, Dameng, and Renmin University of Finance and Economics.
20. Integrate workflow flowable and realize that you only need to configure the process steering on the page, which can greatly simplify the development of bpm workflow; use the bpm process designer to draw the process direction, and a workflow is basically completed. A very small amount of java code needs to be written;
21. Low code capability: Online process design, using open source flowable process engine to realize online drawing process, custom forms, form affiliation, and business flow
22. Multiple data sources: Easy to use, configure data source configuration online, and easily capture data from other data;
23. Provide a single sign-on CAS integration solution, and complete docking code has been provided in the project
24. Low code capability: form designer, supports user-defined form layout, single table, one-to-many form, select, radio, checkbox, textarea, date, popup, list, macro and other controls
25. Professional interface docking mechanism, unified use of restful interface method, integrated swagger-ui online interface documentation, Jwt token security verification, convenient client docking
26. The interface security mechanism can refine the control of interface authorization, and it is very simple to realize the control of different clients only seeing their own data.
27. Advanced combined query function, online configuration supports related query of main and sub-tables, and query history can be saved
28. Provide various system monitoring and real-time tracking of system operation (monitoring Redis, Tomcat, jvm, server information, request tracking, SQL monitoring)
29. Message center (supports SMS, email, WeChat push, etc.)
30. Integrate Websocket message notification mechanism
31. The mobile adaptive effect is excellent, and APP publishing solutions are provided:
32. Support multiple languages and provide international solutions;
33. Data change recording log, which can record every change in data and view historical changes through the version comparison function.
34. The platform UI is powerful and mobile adaptive
35. The platform homepage style provides a variety of combination modes and supports customized styles.
36. Provide simple and easy-to-use printing plug-ins, supporting various browsers such as Google, Firefox, and IE11+
37. Rich sample code, providing many learning case references
38. Adopt maven sub-module development method
39.Support menu dynamic routing
40. Permission control adopts RBAC (Role-Based Access Control, role-based access control)
41. Provide new row editing table JVXETable, which can easily meet various complex ERP layouts, with higher performance, more flexible expansion, and more powerful functions.
42. Provides a dashboard designer, large-screen-like design supports mobile terminals, free data visualization design tools, supports rich data source connections, and can quickly create charts and portal designs through drag and drop; currently supports multiple chart types: column Bar chart, line chart, scatter chart, pie chart, donut chart, area chart, funnel chart, progress chart, dashboard, radar chart, map, etc.;
The backbone master is more stable. If you have no requirements for the latest technology stack, it is recommended to use the backbone.
Source code address: https://github.com/jeecgboot/JeecgBoot/tree/springboot3
Architecture description: Upgrade Spring Boot3 & JDK 17 + Undertow + springdoc + fastjson2
Source code address: https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
Architecture description: Based on the springboot3 branch, SpringAuthorizationServer is used to replace 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办公组件 │ └─。。。