在工作流中,我们一切工作流的基本就是工作引擎(ProcessEngine),继承于EngineService接口,包括流程部署,数据库连接都是靠着ProcessEngine来实现的。而ProcessEngineConfiguration:流程引擎配置,可以设置数据库等,默认的数据库是h2,持久化实现使用的Mybatis,这里我们用的是mysql。
那么既然无论是jbpm或者是activiti都需要ProcessEngine来驱动,那么我们就说一下工作流引擎的使用吧。
流程部署
当我们将我们的业务画成图的时候,然后利用工作流引擎部署,也就是将我们的流程图信息放到数据库,图和代码如下:
- /**部署流程定义*/
- @Test
- public void deploymentProcessDefinition(){
- Deployment deployment = processEngine.getRepositoryService() //用于流程定义和部署相关对象的Service
- .createDeployment() //创建一个部署对象
- .name("leaveBill部门程序")
- .addClasspathResource("diagrams/LeaveBill.bpmn") //从ClassPath资源中加载,一次只能加载一个文件
- .addClasspathResource("diagrams/LeaveBill.png") //从ClassPath资源中加载,一次只能加载一个文件
- .deploy();
- System.out.println("depl