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版权协议,转载请附上原文出处链接和本声明。