国产轻量工作流引擎 Warm-Flow,功能全面,扩展灵活,设计器一键集成

402 阅读6分钟

前言

在企业级应用开发中,工作流引擎扮演着至关重要的角色。它不仅能够简化业务流程的设计与管理,还能提升系统的灵活性和可维护性。然而,市面上许多工作流引擎存在复杂度高、学习成本大、集成困难等问题,开发常常望而却步。

今天推荐一款国产工作流引擎,简洁轻量、功能完备,还容易扩展,值得一试!

项目介绍

Dromara Warm-Flow是一款国产的工作流引擎,以其简洁轻量、五脏俱全、灵活扩展性强的特点,成为了众多开发的首选。它不仅可以通过jar包快速集成设计器,还具备以下显著优势:

开源免费:项目代码和文档均开源免费可商用,遵循开源协议即可。

无商业版:过去、现在和未来都不会有商业版,确保用户始终可以免费使用。

项目功能

Warm-Flow 工作流脑图,具体下图所示:

1、简洁易用

Warm-Flow设计简洁,仅包含7张表,代码量少,上手和集成速度快。对于那些希望快速启动项目并减少初始配置工作的开发者来说,这是一个极大的优势。

2、审批功能全面

Warm-Flow支持多种审批操作,包括通过、退回、驳回到上一个任务、撤销、拿回、任意跳转、转办、终止、会签、票签、委派、加减签、互斥和并行网关等。此外,它还支持条件表达式、办理人表达式和监听器等高级功能,满足各种复杂的业务需求。

3、流程设计器

Warm-Flow通过jar包形式快速集成到项目中,支持节点属性扩展,适配SpringBoot和Solon框架,减少了繁琐的代码搬运和适配工作。这一特性使得开发者能够更专注于业务逻辑的实现,而不是底层的技术细节。

4、条件表达式

内置常见的和SpEL(Spring Expression Language)条件表达式,支持自定义扩展。这些表达式可以在流程节点中使用,用于控制流程的执行路径。

5、办理人变量表达式

内置${handler}和SpEL格式的表达式,满足不同场景需求,灵活可扩展。这些表达式可以动态指定办理人,增强流程的灵活性。

6、监听器

提供四种监听器,支持不同作用范围和SpEL表达式,参数传递灵活,支持动态权限。监听器可以在流程的不同阶段触发特定的操作,增强了流程的可控性和扩展性。

7、流程变量

在整个流程办理过程中起到重要作用,如办理人表达式中传入变量进行动态指定办理人。流程变量可以在流程的不同节点之间传递数据,方便开发者实现复杂的业务逻辑。

8、流程图查看

自带流程图查看功能,可通过jar包形式快速集成到项目中。这一功能使得用户能够直观地查看和管理流程,提高了工作效率。

9、ORM框架支持

支持MyBatis、Mybatis-Plus、Mybatis-Flex、Jpa、Easy-Query和BeetlSql等多种ORM框架,后续还将扩展支持其他框架。这种广泛的兼容性使得Warm-Flow能够适应不同的技术栈。

10、数据库支持

支持MySQL、Oracle、PostgreSQL和SQL Server等主流数据库,其他数据库只需要转换表结构即可支持。这一特性使得Warm-Flow能够广泛应用于不同环境下的项目。

11、多租户与软删除

流程引擎自身维护多租户和软删除实现,也可使用对应ORM框架的实现方式。这一特性增强了系统的安全性和灵活性。

12、兼容性

同时支持Spring和Solon框架,兼容Java 8、Java 17、Java 21等多个版本。这种广泛的兼容性使得Warm-Flow能够在不同的技术环境中运行。

13、实战项目

官方提供基于Ruoyi-Vue封装的实战项目,极具参考价值。这一实战项目展示了如何在真实环境中使用Warm-Flow,为开发提供了宝贵的经验。

与Activiti、Flowable对比

项目技术

支持数据库类型

目前支持MySQL 、Oracle、PostgreSQL和SQL Server,其他数据库只需要转换表结构,使用Mybatis-Plus、Mybatis-Flex和Easy-Query即可兼容

支持orm框架类型

  • mybatis
  • mybatis-plus
  • jpa
  • easy-query
  • mybatis-flex

项目演示

1、演示地址:www.hhzai.top

2、账号/密码:admin/admin123

项目效果

1、实际应用案例

Warm-Flow已经广泛应用于多个行业,例如企业内部流程管理、项目管理等领域。其灵活的流程设计能力和强大的审批功能,受到了众多用户的好评。

2、用户反馈

许多用户表示,Warm-Flow不仅功能强大,而且操作简单,即使是非技术人员也能轻松上手。同时,Warm-Flow的社区版和Pro版提供了不同的功能模块,满足了不同层次用户的需求。

项目源码

源码托管在Gitee平台上,可以通过以下链接获取源码并参与贡献:

Gitee:gitee.com/dromara/war…

总结

Warm-Flow作为一款轻量级国产工作流引擎,以其简洁易用、功能全面、灵活扩展和广泛兼容的特点,赢得了广大用户的青睐。不管是非技术人员还是专业开发,Warm-Flow都能为大家提供便捷高效的解决方案。

关键词

Warm-Flow、工作流引擎、Spring Boot、Solon、流程设计器、ORM框架、数据库支持、多租户、软删除、开源协议

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!