Activiti是一套开源的工作流(BPM)引擎,不仅提供可视化工具实现工作任务、服务调用、执行顺序等流程定义,还提供流程启动、管理和查询等二次开发接口。与其它工作流引擎相比,Activiti是轻量级的,且很容易与Java项目集成,其应用规模可达到支持几十、成千甚至数百万工作流执行。
Activiti和Spring是一对好兄弟,与Spring Boot集成非常好(经过实践验证,本人并不认为非常好,版本兼容令人头痛),尤其是在微服务架构下的应用很有意义。Spring Boot快速搭建微服务应用,可以在不同的微服务中实现Activiti工作流,然后根据具体业务流程要求,通过Spring Boot搭建的微服务架构将不同的工作流组合应用。
集成应用尝试的搭建过程如下:
(一)新建项目
新建项目(二)在POM文件中添加如下依赖,即可实现Spring Boot和Activiti集成应用,Activiti版本6.0.0,Spring Boot版本2.0.6.RELEASE。
依赖包(三)接下来,创建简单的Spring Boot应用程序,如下:
主应用程序虽然这个程序没有做任何操作,但运行程序会在后台完成以下动作:
(1)创建一个内存H2数据库;
(2)使用该数据库创建Activiti流程引擎;
(3)将所有Activiti服务公开为Spring Beans;
(4)可以进行配置,例如Activiti异步作业执行器,邮件服务器等。
接下来,开始您有趣的工作流应用程序开发吧!
网友评论