当前位置:职场发展 > 开源的企业级低代码平台:消息推送、报表生成、工作流程等全部为您集成!

开源的企业级低代码平台:消息推送、报表生成、工作流程等全部为您集成!

  • 发布:2023-10-09 07:10

在浏览网站时发现了一个不错的开源项目。该项目目前已获得 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 '' ‐ ‐ ‐ ‐ ‐ ‐ ​ ​ ​ ​ ​ 示例(子库和子库)表)

亮点

  1. 采用最新主流前后端分离框架(springboot+Mybatis+antd),使用方便;代码生成器依赖性低,扩展能力灵活,可快速二次开发;
  2. 支持SpringCloud阿里巴巴微服务(Nacos、Gateway、Sentinel、Skywalking),并提供切换机制,支持单体和微服务自由切换
  3. 开发效率高,采用代码生成器、单表、树列表、一对多、一对一等数据模型,一键生成增删改查功能,菜单配置即可直接使用;
  4. 代码生成器提供强大的模板机制,支持自定义模板。目前提供四套样式模板(单表两套、树模型一套、一对多三套)
  5. 代码生成器非常智能。在线业务建模、在线配置、所见即所得支持23种控件。可以一键生成前后端代码,大大提高开发效率,不再担心重复工作。
  6. 低代码能力:在线在线表单(无需编码,通过在线配置表单即可实现表单的增删改查,支持单表、树、一对多、一对多)一种和其他模型,以便每个人都可以编码)
  7. 低代码能力:在线上报(无需编码,通过在线配置实现数据上报,可快速提取数据,减轻开发压力,人人都会编码)
  8. 低代码能力:在线图表(无需编码,通过在线配置实现曲线图、直方图、数据报表等,并且支持自定义布局,让每个人都可以编码)
  9. 封装了完整的用户、角色、菜单、组织、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能
  10. 常用常用包和各种工具(计划任务、短信接口、邮件发送、Excel导入导出等)基本满足80%的项目需求
  11. 简单的Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
  12. 集成简单的报表工具,图片报表和数据导出非常方便,生成图文报表、pdf、excel、word等报表极其方便;
  13. 采用前后分离技术,页面UI风格精致,封装常用组件:时间、行表控件、截取显示控件、报表组件、编辑器等。
  14. 查询过滤:查询功能自动生成,后台动态拼SQL添加查询条件;支持多种匹配方式(完全匹配/模糊查询/包含查询/非匹配查询);
  15. 数据权限(精细化数据权限控制,控制到行级、列表级、表单字段级,实现不同人看到不同数据,不同人在同一页面操作不同字段
  16. 页面验证自动生成(必填、号码验证、金额验证、时间和空间等);
  17. 支持SAAS服务模式,提供SaaS多租户架构解决方案。
  18. 分布式文件服务集成了minio、阿里巴巴OSS等优秀第三方,提供便捷的文件上传和管理,同时还支持本地存储。
  19. 兼容主流数据库,一套代码完全兼容MySQL、Postgresql、Oracle、Sqlserver、MariaDB、大盟等主流数据库。
  20. 集成工作流activiti,实现只需在页面配置流程转向,可以大大简化bpm工作流的开发;使用bpm流程设计器画出流程方向,一个工作流程就基本完成了。只需编写极少量的java代码即可;
  21. 低代码能力:在线流程设计,使用开源Activiti流程引擎,实现在线流程图绘制、自定义表单、表单隶属关系、业务流程
  22. 多种数据源:使用方便,在线配置数据源配置,轻松从其他数据中抓取数据;
  23. 提供单点登录CAS集成解决方案,项目中已提供完整对接代码
  24. 低代码能力:表单设计器,支持自定义表单布局、单表、一对多表单、选择、单选、复选框、文本区域、日期、弹出、列表、宏等控件
  25. 专业的接口对接机制,统一使用restful接口方式,集成swagger-ui在线接​​口文档,Jwt token安全验证,方便客户端对接
  26. 接口安全机制可以细化接口授权的控制,非常简单地实现不同客户端只能看到自己数据的控制
  27. 先进的组合查询功能,在线配置支持主子表关联查询,并可保存查询历史记录
  28. 提供各种系统监控,实时跟踪系统运行情况(监控Redis、Tomcat、jvm、服务器信息、请求跟踪、SQL监控)
  29. 消息中心(支持短信、邮件、微信推送等)
  30. 集成Websocket消息通知机制
  31. 优秀的移动端自适应效果,提供APP发布方案:
  32. 支持多种语言,提供国际化解决方案;
  33. 数据变更记录日志,可以记录数据的每一次变更,并通过版本对比功能查看历史变更
  34. 平台UI功能强大且移动自适应
  35. 平台首页样式提供多种组合模式,支持自定义样式
  36. 提供简单易用的打印插件,支持Google、Firefox、IE11+等多种浏览器。
  37. 丰富的示例代码,提供众多学习案例参考
  38. 采用maven子模块开发方式
  39. 支持菜单动态路由
  40. 权限控制采用RBAC(Role-Based Access Control,基于角色的访问控制)
  41. 提供全新行编辑表JVXETable,可轻松满足各种复杂的ERP布局,性能更高,扩展更灵活,功能更强大

技术架构:

开发环境

  • 语言:Java 8+(小于17)
  • IDE(JAVA):idea(必须安装lombok插件)
  • IDE(前端):Vscode、WebStorm、IDEA
  • 依赖管理:Maven
  • 缓存:Redis
  • 数据库脚本:MySQL5.7+ & Oracle 11g & Sqlserver2017

后端

  • 基本框架:Spring Boot 2.6.6
  • 微服务框架:Spring Cloud阿里巴巴2021.0.1.0
  • 持久层框架:MybatisPlus 3.5.1
  • 报表工具:JimuReport 1.5.2
  • 安全框架:Apache Shiro 1.8.0、Jwt 3.11.0
  • 微服务技术栈:Spring Cloud阿里巴巴、Nacos、Gateway、Sentinel、Skywalking
  • 数据库连接池:Alibaba Druid 1.1.22
  • 日志打印:logback
  • 其他:autopoi、fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等

微服务解决方案

  • 服务注册与发现Nacos √
  • 统一配置中心Nacos √
  • 路由网关网关(三种加载方式)√
  • 分布式http feign √
  • 突破降级限流哨兵√
  • 分布式文件Minio、阿里巴巴OSS √
  • 统一权限控制 JWT + Shiro √
  • 服务监控SpringBootAdmin√
  • 链接跟踪 Skywalking
  • 消息中间件RabbitMQ √
  • 分布式任务xxl-job √
  • 分布式事务Seata
  • 分布式日志麋鹿+kafka
  • 支持docker-compose、k8s、jenkins
  • CAS单点登录 √
  • 路由限流 √

微服务架构

如何获取项目源码?

相关文章

热门推荐