Activiti 简单使用示例

本文详细介绍如何使用Activiti流程引擎进行环境搭建、流程创建及部署。通过IDEA插件FlowableBPMNvisualizer创建流程图,手动部署流程并解析流程文件在数据库中的存储方式,涉及act_ge_bytearray、act_re_deployment和act_re_procdef三张关键表。

Activiti 环境搭建及异常解决https://blog.csdn.net/yage124/article/details/108507141


1、创建流程

在这里插入图片描述
在 idea 中使用插件:Flowable BPMN visualizer,创建流程图,具体使用如下:

注:若将流程图创建在 resources\processes 包下,自动部署。现在测试手动部署,需要自定义一个包(activiti),如下:
在这里插入图片描述

  • 在新建的 activiti 包上右键,选择 Flowable BOMN 2.0 file,填写文件名称后回车即可创建完成

在这里插入图片描述
在这里插入图片描述

  • 在创建好的文件中任意位置右键,选择 View BPMN Diagram,打开可视化界面(流程定义的界面)

在这里插入图片描述
在这里插入图片描述
在绘图界面右键,打开对应的菜单,选择后绘制,选择当前节点,在下方出现对应的属性,根据需要可以配置,如下图所示:
在这里插入图片描述

2、部署流程

通过第一步将需要的流程创建成功后,此时在 activiti 包内就有该流程文件,通过以下方式部署该流程:

@RunWith(SpringRunner.class)
@SpringBootTest
public class ActivityDemoApplicationTest {

    @Autowired
    private ProcessEngine processEngine;

	// 获取 RepositoryService 的方式有两种:
	// ① 直接注入;②通过 processEngine.getRepositoryService() 获取
    @Autowired
    private RepositoryService repositoryService;
    
    @Test
    public void deployProcess() {
        Deployment deploy = repositoryService.createDeployment()
                .addClasspathResource("activiti/activiti-demo-01.bpmn20.xml")
                .deploy();
        System.out.println(deploy.getId());
    }
}

执行成功后,会在以下三张表中添加数据:

在这里插入图片描述

  • act_ge_bytearray:(二进制数据表)用于存放流程文件的,包括 xml 文本和对应 png 图片,并且使用 DEPLOYMENT_ID 外键与 act_re_deployment(流程部署表) ID 关联。
    在这里插入图片描述
  • act_re_deployment:(流程部署表)用来存储部署时需要持久化保存下来的信息,
  • act_re_procdef:(流程定义表)用来存储流程定义相关信息

三张表的关系
在这里插入图片描述

3、流程启动

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值