@Autowired
ProcessEngine processEngine;
@Before
public void init(){
String basePath = System.getProperty("user.dir").replace("\\", "/");
basePath = basePath.concat("/deploy/webfile/");
FileUtils.setBasePath(basePath);
System.out.println("设置文件基础路径:"+basePath);
}
/**
* Title:startProcess
* @Description: 采购申请单流程部署
* return:void
* @author Temple
* @Date 2020年6月5日上午11:23:27
*/
@Test
public void startProcess() throws Exception {
FileInputStream bpmnfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.bpmn");
FileInputStream pngfileInputStream = FileUtils.getInputStream("diagrams/simpleProcess/PurchaseOrder.png");
Deployment deployment = processEngine.getRepositoryService()// 获取流程定义和部署对象相关的Service
.createDeployment()// 创建部署对象
.name("采购申请单")// 声明流程的名称
.addInputStream("PurchaseOrder.bpmn", bpmnfileInputStream)// 加载资源文件,一次只能加载一个文件
.addInputStream("PurchaseOrder.png", pngfileInputStream)//
.deploy();// 完成部署
System.out.println("部署ID:" + deployment.getId()+"部署中");// 1
System.out.println("部署时间:" + deployment.getDeploymentTime());
}
/** 启动流程实例 */
/* @Test
public void startProcessInstance() {
// 流程定义的key
String processDefinitionKey = "PurchaseOrder";
ProcessInstance pi = processEngine.getRuntimeService()// 与正在执行的流程实例和执行对象相关的Service
.startProcessInstanceByKey(processDefinitionKey);// 使用流程定义的key启动流程实例,key对应helloworld.bpmn文件中id的属性值,使用key值启动,默认是按照最新版本的流程定义启动
System.out.println("流程实例ID:" + pi.getId());// 流程实例ID 101
System.out.println("流程定义ID:" + pi.getProcessDefinitionId());// 流程定义ID
// helloworld:1:4
}*/
这样就可以直接部署
image.png image.png
act_re_procdef 流程定义数据表 可以看到key值 直接启动流程
act_re_deployment 部署信息表 这个表可以看到你是否成功,还有注意JUnit是否报错
其他表 用得到的可以用act的表 用不到可以自己建立属于自己系统的表
1.学习之前的准备工作
2.流程图
3.主要表说明
4.流程部署
5.完整流程
网友评论