springboot+flowable第三篇入门
对应哔哩哔哩第五节课
https://www.bilibili.com/video/BV1rg411N7QJ
前提配置流程引擎
@Bean
public ProcessEngine getProcessEngine(){
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
.setJdbcUrl(url)
.setJdbcUsername(username)
.setJdbcPassword(password)
.setJdbcDriver(driver)
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
ProcessEngine processEngine = cfg.buildProcessEngine();
return processEngine;
}
1.部署流程定义
/**
* 部署流程定义
*/
@RequestMapping("/definition")
public String deploymentFlowDefinition(){
RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("flowable/leave_name.bpmn20.xml")
.name("请假流程部署")
.deploy();
return "部署成功";
}
2.yml配置打印sql语句
logging:
level:
com.fanjia.flowable: debug
org.flowable: debug
3.查询流程定义
/**
* 查询流程定义
*/
@RequestMapping("/query/definition")
public String getFlowDefinition(){
RepositoryService repositoryService = processEngine.getRepositoryService();
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for (ProcessDefinition processDefinition : list){
System.out.println("名字:"+processDefinition.getName());
}
return "成功";
}
3.数据库表解释
act_re_deployment 流程部署表
act_re_procdef 流程定义表
ACT_GE_BYTEARRAY 通用的流程定义和流程资源
ACT_GE_PROPERTY 系统相关属性