springboot2.0+activiti 7 整合(二)–作业一个简略的流程

依据上篇文章springboot2.0+activiti 7 整合(一)--初识activiti和创立数据库操作,现已把activiti的数据库创立结束;接下来作业一个简略的官方示例。官方demo
要作业一个activiti的demo,至少需求三部分:

  • activiti的API+springboot
  • activiti的数据库
  • bpmn文件

1、先检查数据库的使命表

检查act_ru_task表
刚新建的数据库是没有使命的。
springboot2.0+activiti 7 整合(二)--作业一个简略的流程

2、创立bpmn文件

在resources目录下,创立一个processes的文件夹,再创立bpnm文件(one-task-process.bpmn20.xml)。留神:(activiti支撑的是bpmn2.0,悉数bpmn文件名一定是*.bpmn20.xml结束),由于idea的制作东西插件默许bpmn文件是bpmn结束。

<?xml version="1.0" encoding="UTF-8"?>
<definitions
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:activiti="http://activiti.org/bpmn"
targetNamespace="Examples">
<process id="oneTaskProcess" name="The One Task Process">
<startEvent id="theStart" />
<sequenceFlow id="flow1" sourceRef="theStart" targetRef="theTask" />
<userTask id="theTask" name="my task" />
<sequenceFlow id="flow2" sourceRef="theTask" targetRef="theEnd" />
<endEvent id="theEnd" />
</process>
</definitions>

3、装备application.yml

之前创立数据库的时分降低了mysql的版别,现在数据库创立结束,往后的调用可以正常的运用开发过程中mysql的版别了。我这儿就晋级了mysql 的版别,运用
com.mysql.cj.jdbc.Driver


spring:
datasource:
#数据源根柢装备
username: root
password: root
url: jdbc:mysql://localhost/activiti?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&useSSL=false&useLegacyDatetimeCode=false
driver-class-name: com.mysql.cj.jdbc.Driver

4、创立查验类

官方文档是写在main函数里边作业,我由于平常习气运用查验类:

package com.example.activitidemo2;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
@SpringBootTest
class ActivitiDemo2ApplicationTests {
@Resource
RepositoryService repositoryService;
@Resource
RuntimeService runtimeService;
@Resource
TaskService taskService;
@Test
void contextLoads() {
System.out.println("Number of process definitions : "
+ repositoryService.createProcessDefinitionQuery().count());
System.out.println("Number of tasks : " + taskService.createTaskQuery().count());
runtimeService.startProcessInstanceByKey("oneTaskProcess");
System.out.println("Number of tasks after process start: " + taskService.createTaskQuery().count());
}
}

作业作用应如下:

Number of process definitions : 1
Number of tasks : 0
Number of tasks after process start: 1

5、再检查数据库

检查act_ru_task表
springboot2.0+activiti 7 整合(二)--作业一个简略的流程

多作业几回查验程序,使命的数量也会不断增多。

到此一个流程就建议起来了,接下来开始制作咱们自己的事务流程图并作业。