当前位置:
职场发展 > 开源的企业级低代码平台:消息推送、报表生成、工作流程等全部为您集成!
开源的企业级低代码平台:消息推送、报表生成、工作流程等全部为您集成!
在浏览网站时发现了一个不错的开源项目。该项目目前已获得 32K Stars。强大的代码生成器,无需编写任何代码,一键生成前后端代码!有PC版、手机版、PAD版和大屏,随时可用,值得学习~
项目介绍
这个项目是一个基于代码生成器的低代码开发平台
!前后端分离架构springBoot2.强大的代码生成器,一键生成前后端代码,实现低代码开发!
提供一系列低代码模块
实现在线开发真正的零代码
:在线表单开发、在线报表、报表配置能力、在线图表设计、大屏设计、移动配置功能、表单设计器、在线设计流程、流程自动化配置、插件功能(可插拔)等等!
业务流程:
使用工作流来实现和扩展任务接口,以开发和编写业务逻辑。表单提供多种解决方案:表单设计器、在线配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合),支持任务节点的灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
适用项目
本项目是一个低代码开发平台,可以用于任何J2EE项目的开发,特别适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(对于ERP)、客户关系管理系统(CRM)等,其半智能手动Merge开发方式可显着提高开发效率70%以上,并大幅降低开发成本。
后端目录结构
项目结构
├─jeecg-boot-parent(父POM:项目依赖、模块组织)
│├─jeecg-boot-base-core(常用模块:工具类、配置、权限、查询过滤器、注释等)
│ ├─jeecg-module-demo 示例代码
│ ├─jeecg-module-system 系统系统管理目录
│ │ ├─jeecg-system-biz 系统系统管理权限 其他功能
│ │ ├─jeecg-system-start 系统单次启动工程(8080)
│ │ ├─jeecg-system-api 系统系统管理模块外部api
│ │ │ ├─jeecg- system-cloud-api System 模块提供的微服务接口
│ │ │ ├─jeecg-system-local-api System 模块提供的单一接口
│ ├─jeecg-server-cloud 服务模块
├─jeecg-cloud-gateway
├─jeecg-cloud-nacos
jeecg-system-cloud- Start-System 微服务启动项目 (7001)
─ Jeecg- Demo-Cloud-Start-Demo微服务入门项目(7002)
─ Jeecg-Visual
─ JEECG-Cloud-监控 微服务监控模块;整个服务器 (9000)
├─jeecg-cloud-test服务测试示例(各种示例)
-Jeecg-Cloud-Test-MORE-微服务测试示例(Feign、熔断降级、XXLJOB、分布式锁)
— Jeecg-CLOUD-TEST-Rabbitmq -- 微服务测试示例 (rabbitmq)
├─jeecg-cloud-test-seata ' ' ' ' s ' 'being '' ‐ ‐ ‐ ‐ ‐ ‐ 示例(子库和子库)表)
亮点
-
采用最新主流前后端分离框架(springboot+Mybatis+antd),使用方便;代码生成器依赖性低,扩展能力灵活,可快速二次开发;
-
支持SpringCloud阿里巴巴微服务(Nacos、Gateway、Sentinel、Skywalking),并提供切换机制,支持单体和微服务自由切换
-
开发效率高,采用代码生成器、单表、树列表、一对多、一对一等数据模型,一键生成增删改查功能,菜单配置即可直接使用;
-
代码生成器提供强大的模板机制,支持自定义模板。目前提供四套样式模板(单表两套、树模型一套、一对多三套)
-
代码生成器非常智能。在线业务建模、在线配置、所见即所得支持23种控件。可以一键生成前后端代码,大大提高开发效率,不再担心重复工作。
-
低代码能力:在线在线表单(无需编码,通过在线配置表单即可实现表单的增删改查,支持单表、树、一对多、一对多)一种和其他模型,以便每个人都可以编码)
-
低代码能力:在线上报(无需编码,通过在线配置实现数据上报,可快速提取数据,减轻开发压力,人人都会编码)
- 低代码能力:在线图表(无需编码,通过在线配置实现曲线图、直方图、数据报表等,并且支持自定义布局,让每个人都可以编码)
-
封装了完整的用户、角色、菜单、组织、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能
-
常用常用包和各种工具(计划任务、短信接口、邮件发送、Excel导入导出等)基本满足80%的项目需求
-
简单的Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
-
集成简单的报表工具,图片报表和数据导出非常方便,生成图文报表、pdf、excel、word等报表极其方便;
-
采用前后分离技术,页面UI风格精致,封装常用组件:时间、行表控件、截取显示控件、报表组件、编辑器等。
-
查询过滤:查询功能自动生成,后台动态拼SQL添加查询条件;支持多种匹配方式(完全匹配/模糊查询/包含查询/非匹配查询);
-
数据权限(精细化数据权限控制,控制到行级、列表级、表单字段级,实现不同人看到不同数据,不同人在同一页面操作不同字段
-
页面验证自动生成(必填、号码验证、金额验证、时间和空间等);
-
支持SAAS服务模式,提供SaaS多租户架构解决方案。
-
分布式文件服务集成了minio、阿里巴巴OSS等优秀第三方,提供便捷的文件上传和管理,同时还支持本地存储。
-
兼容主流数据库,一套代码完全兼容MySQL、Postgresql、Oracle、Sqlserver、MariaDB、大盟等主流数据库。
- 集成工作流activiti,实现只需在页面配置流程转向,可以大大简化bpm工作流的开发;使用bpm流程设计器画出流程方向,一个工作流程就基本完成了。只需编写极少量的java代码即可;
-
低代码能力:在线流程设计,使用开源Activiti流程引擎,实现在线流程图绘制、自定义表单、表单隶属关系、业务流程
-
多种数据源:使用方便,在线配置数据源配置,轻松从其他数据中抓取数据;
-
提供单点登录CAS集成解决方案,项目中已提供完整对接代码
-
低代码能力:表单设计器,支持自定义表单布局、单表、一对多表单、选择、单选、复选框、文本区域、日期、弹出、列表、宏等控件
-
专业的接口对接机制,统一使用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接
-
接口安全机制可以细化接口授权的控制,非常简单地实现不同客户端只能看到自己数据的控制
-
先进的组合查询功能,在线配置支持主子表关联查询,并可保存查询历史记录
-
提供各种系统监控,实时跟踪系统运行情况(监控Redis、Tomcat、jvm、服务器信息、请求跟踪、SQL监控)
-
-
-
-
-
数据变更记录日志,可以记录数据的每一次变更,并通过版本对比功能查看历史变更
-
-
-
提供简单易用的打印插件,支持Google、Firefox、IE11+等多种浏览器。
-
-
-
-
权限控制采用RBAC(Role-Based Access Control,基于角色的访问控制)
-
提供全新行编辑表JVXETable,可轻松满足各种复杂的ERP布局,性能更高,扩展更灵活,功能更强大
技术架构:
开发环境
-
-
IDE(JAVA):idea(必须安装lombok插件)
-
IDE(前端):Vscode、WebStorm、IDEA
-
-
-
数据库脚本:MySQL5.7+ & Oracle 11g & Sqlserver2017
后端
-
-
微服务框架:Spring Cloud阿里巴巴2021.0.1.0
-
-
- 安全框架:Apache Shiro 1.8.0、Jwt 3.11.0
-
微服务技术栈:Spring Cloud阿里巴巴、Nacos、Gateway、Sentinel、Skywalking
-
数据库连接池:Alibaba Druid 1.1.22
-
-
其他:autopoi、fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等
微服务解决方案
-
-
-
-
-
-
-
-
-
-
-
-
-
-
支持docker-compose、k8s、jenkins
-
-
如何获取项目源码?