好用到哭!基于事件驱动的springboot+vue的流式低代码平台

科技菜鸟很高能 2024-02-25 22:20:35
真正的大师,永远都怀着一颗学徒的心!

一、项目简介

基于事件驱动的springboot+vue的流式低代码平台

功能:

用户登录和注册、接口鉴权、数据隔离:

这个系统提供了安全可靠的用户登录和注册功能,确保只有经过身份验证的用户才能访问系统。同时,系统支持接口鉴权,以确保只有授权的用户才能调用系统提供的接口。此外,为了保护用户数据的安全性和隐私,系统实现了严格的数据隔离,确保不同用户之间的数据不会相互干扰。

流程管理和日志管理:

该系统拥有流程管理和日志管理功能,用户可以轻松地创建、编辑和管理各种业务流程。在流程管理方面,系统支持绘制任意的流程图,而且没有繁琐的条件约束,使得用户可以根据实际需求自由设计流程。同时,系统还支持流程图的导入和导出功能,方便用户快速调整和修改已有的流程图。

流程图绘制和节点连接:

在绘制流程图时,用户可以使用常用快捷键对节点进行操作,从而提高绘图效率。各功能节点地位平等,不分头尾,可任意连接绘制,连接数量无上限,灵活性极高。另外,系统还支持用户自定义参数,使用占位符${}即可获取参数值,支持上至下的无限传递,并且可以在任意位置取值,满足复杂业务逻辑的需要。

流程运行状态查看和日志功能:

用户可以实时查看流程运行状态变化,便于了解流程运行至哪一步,以及各节点当前的状态、错误信息等。此外,系统还支持查看流程实时运行日志功能,用户可以查看实时运行日志和历史运行日志,内含各个节点的输入输出参数。这些功能使用户可以及时了解流程执行情况,便于及时调整和处理异常情况。

并发支持和流程嵌套:

该系统支持并发,流程采用并行运行的方式,会自动从流程中找出所有起始节点同时开始运行,确保流程执行效率。同时,系统还支持流程嵌套,用户可以在流程中选择其他流程作为子流程运行,实现复杂业务流程的模块化和重用。

流程图示例和扩展性:

为了帮助用户更好地使用系统,提供了大量的流程图示例可供参考,每个功能节点都有对应的流程图示例。这些示例不仅可以帮助用户快速上手,也可以提供给用户参考和借鉴。同时,系统具有很高的扩展性,可以满足各种复杂的业务处理需求,为用户提供了丰富的功能和易于使用的界面。

二、实现功能

拖拽节点定义流程:通过可视化界面,用户可以拖拽不同类型的节点来定义流程。每个节点代表一个任务或操作,可以按照需求进行组合和编排,形成完整的业务流程。这种方式简化了流程的配置和修改,提高了开发效率。

多线程并发处理:自动化流程业务处理通常支持多线程并发执行,可以同时处理多个任务,以加快处理速度和提高系统的并发能力。并发执行可以根据需求进行灵活配置,包括线程数、优先级等参数。

复杂逻辑流程支持:自动化流程业务处理支持各种复杂的逻辑流程,包括与、或、非等逻辑关系的组合与判断。用户可以根据业务需求定义多个分支和条件,根据不同的条件执行不同的任务或操作。

阻塞、等待、周期性执行:自动化流程业务处理支持任务的阻塞、等待和周期性执行。用户可以设置某个任务在满足一定条件之前一直等待,或者定时执行某个任务,以实现更精确的业务控制和处理。

网络爬虫:自动化流程业务处理可以支持网络爬虫功能,用户可以定义爬取特定网页或网站上的信息,并对这些信息进行处理和分析。爬取的结果可以展示在界面上,存储到数据库中,或发送到指定的邮箱等。

定时任务:自动化流程业务处理可以设置定时任务,按照预定的时间间隔或时间点执行特定的业务操作。用户可以使用 cron 表达式等方式灵活配置定时任务的执行时间和频率。

基础的增删改查业务模型:自动化流程业务处理通常提供基础的增删改查功能,可以对数据库中的数据进行操作。用户可以定义自己的数据模型和业务逻辑,通过接口或协议进行数据的输入和输出。

支持多种协议:自动化流程业务处理可以支持多种协议,包括HTTP、WebSocket、MQTT等,以满足不同场景下的需求。用户可以根据自己的业务需求选择合适的协议进行数据的传输和通信。

业务执行流程可视化:在自动化流程业务处理中,可以将业务执行流程可视化展示在Web页面上。用户可以实时查看流程的执行状态、执行信息和输入输出参数等,方便监控和调试。

自动化流程业务处理是一种利用工作流引擎或类似技术,将复杂的业务流程进行拆解和编排,实现对数据和任务的自动化处理。在这种处理方式中,整个流程运行引擎都位于后端实现,前端非常轻量,所有的数据、参数、包括输入框等数据全由后端配置提供,前端仅负责根据数据展示。

这种处理方式可以支持任意拖拽、组合、编排节点,形成业务流程,并支持多线程处理,包括并行和串行流程。同时,流程运行引擎做到了模块化和配置化,在后期进行功能扩展和开发时,只需要针对新增的功能,新增配置和新增模块功能代码即可,运行引擎会自动适配。

后端设计采用了微服务架构,各个模块之间按照业务功能相互解耦,便于后期二次开发和功能扩展。代码框架使用了丰富的技术栈,并且采用了多种设计模式,值得学习。

为了达到编码规范化的目的,代码风格严格按照规范执行,后端代码遵循 Alibaba 规范,代码格式使用 google-java-format 格式化,前端代码使用 Prettier 格式化,消除代码中的标黄警告等。

整个系统的架构和设计都非常优秀,在实现业务自动化处理和流程灵活编排方面具有很高的适用性和可扩展性。同时,采用了规范化的编码风格和技术栈,可以提高代码的可读性和可维护性。

三、技术选型

html+css+js

vue

websocket

rabbit Mq

mysql

nacos

四、界面展示

五、源码地址

私信回复:24

0 阅读:22

科技菜鸟很高能

简介:感谢大家的关注