Activiti 简单使用示例


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、流程启动


版权声明:本文为yage124原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。