
# 项目介绍


 `JeecgBoot` 是一款基于代码生成器的`低代码开发平台` 拥有零代码能力！采用前后端分离架构：SpringBoot2.x，Ant Design&Vue，Mybatis-plus，Shiro，JWT。强大的代码生成器让前后端代码一键生成，无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发)， 帮助解决Java项目70%的重复工作，让开发更多关注业务逻辑。既能快速提高开发效率，帮助公司节省成本，同时又不失灵活性！JeecgBoot还独创在线开发模式（No-Code概念）：在线表单配置（表单设计器）、移动配置能力、工作流配置（在线设计流程）、报表配置能力、在线图表配置、插件能力（可插拔）等等！

 `JeecgBoot在提高UI能力`的同时，降低了前后分离的开发成本，JeecgBoot还独创在线开发模式（No-Code概念），一系列在线智能开发：在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。

 ` JEECG宗旨是: `简单功能由Online Coding配置实现（在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单），复杂功能由代码生成器生成进行手工Merge，既保证了智能又兼顾了灵活; 

 业务流程采用工作流来实现、扩展出任务接口，供开发编写业务逻辑，表单提供多种解决方案： 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计（松耦合）、并支持任务节点灵活配置，既保证了公司流程的保密性，又减少了开发人员的工作量。


## 技术支持

*  新手指南： [快速入门](http://www.jeecg.com/doc/quickstart)   |   [常见问题 ](http://www.jeecg.com/doc/qa)  | [版本日志](http://jeecg.com/doc/log)
*  视频教程：[ JeecgBoot v3.7 新版视频教程](http://jeecg.com/doc/video)
*  QQ交流群：⑩716488839、⑨808791225(满)、其他(满)
*  在线演示 ：  [系统演示](http://boot3.jeecg.com)   |  [APP演示](http://app.jeecg.com)


源码下载
-----------------------------------

- https://github.com/jeecgboot/jeecg-boot



## 技术架构
-----------------------------------

#### 后端

- 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.7.6
- 安全框架：Apache Shiro 1.12.0，Jwt 3.11.0
- 微服务技术栈：Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking
- 数据库连接池：阿里巴巴Druid 1.1.22
- 日志打印：logback
- 缓存：Redis
- 其他：autopoi, fastjson，poi，Swagger-ui，quartz, lombok（简化代码）等。
- 默认数据库脚本：MySQL5.7+
- [其他数据库，需要自己转](https://my.oschina.net/jeecg/blog/4905722)


#### 前端

- 前端IDE建议：WebStorm、Vscode
- 采用 Vue3.0+TypeScript+Vite+Ant-Design-Vue等新技术方案，包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能
- 最新技术栈：Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
- 依赖管理：node、npm、pnpm



#### 支持库

|  数据库   |  支持   |
| --- | --- |
|   MySQL   |  √   |
|  Oracle11g   |  √   |
|  Sqlserver2017   |  √   |
|   PostgreSQL   |  √   |
|   MariaDB   |  √   |
|   达梦   |  √   |
|   人大金仓   |  √   |



## 微服务解决方案


- 1、服务注册和发现 Nacos √
- 2、统一配置中心 Nacos  √
- 3、路由网关 gateway(三种加载方式) √
- 4、分布式 http feign √
- 5、熔断降级限流 Sentinel √
- 6、分布式文件 Minio、阿里OSS √ 
- 7、统一权限控制 JWT + Shiro √
- 8、服务监控 SpringBootAdmin√
- 9、链路跟踪 Skywalking   [参考文档](/java/springcloud/super/skywarking)
- 10、消息中间件 RabbitMQ  √
- 11、分布式任务 xxl-job  √ 
- 12、分布式事务 Seata
- 13、轻量分布式日志 Loki+grafana套件
- 14、支持 docker-compose、k8s、jenkins
- 15、CAS 单点登录   √
- 16、路由限流   √

   
### 微服务架构图
![微服务架构图](https://jeecgos.oss-cn-beijing.aliyuncs.com/files/jeecgboot_springcloud2022.png "在这里输入图片标题")





## 系统架构图

![](https://upload.jeecg.com/jeecg/help/jeecgback/images/screenshot_1662547398792.png)
*****


## 系统截图

### PC端

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778397612.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778435846.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778476447.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778512836.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778582144.png)

### 在线接口文档

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778702243.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778737438.png)


### 报表

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687778780458.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/up-fa52b44445db281c51d3f267dce7450d21b.gif)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687779705768.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687779725144.png)

### 流程

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687779807541.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687779857971.png)

![](/static/jimuImages/image_1687779966442.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780016598.png)


### 手机端

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780240854.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780264274.png)

### PAD端

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780285230.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780328101.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780342778.png)

![](https://upload.jeecg.com/jeecg/help/jeecgback/topwrite/assets/image_1687780373126.png)







