activiti6 發布流程)

2021-10-25 10:25:51 字數 2286 閱讀 5162

在講發布流程之前,我先普及一下activiti6的七大介面

repositoryservice:提供一系列管理流程部署和流程定義的api。

runtimeservice:在流程執行時對流程例項進行管理與控制。  

historyservice:對流程的歷史資料進行操作,包括查詢、刪除這些歷史資料。

identityservice:提供對流程角色資料進行管理的api,這些角色資料報括使用者組、使用者及它們之間的關係。

managementservice:提供對流程引擎進行管理和維護的服務。

formservice:表單服務。

也就是說想要進行所有的流程操作,都要通過流程引擎processengine,而我之前自動建28張表的方法不太好在各個方法中獲取流程引擎,因此,我又換了一種方式建表,首先我需要刪除28張表

drop table act_evt_log;

drop table act_ge_property;

drop table act_hi_actinst;

drop table act_hi_attachment;

drop table act_hi_comment;

drop table act_hi_detail;

drop table act_hi_identitylink;

drop table act_hi_procinst;

drop table act_hi_taskinst;

drop table act_hi_varinst;

drop table act_id_info;

drop table act_id_membership;

drop table act_id_user;

drop table act_procdef_info;

drop table act_re_model;

drop table act_ru_deadletter_job;

drop table act_ru_event_subscr;

drop table act_ru_identitylink;

drop table act_ru_job;

drop table act_ru_suspended_job;

drop table act_ru_task;

drop table act_ru_timer_job;

drop table act_ru_variable;

drop table act_ge_bytearray;

drop table act_id_group;

drop table act_re_deployment;

drop table act_ru_execution;

drop table act_re_procdef;

在spring目錄下建activiti.cfg.xml

檔案內容如下

<?xml version="1.0" encoding="utf-8"?>

自動建表

@test

public void createtable()

通過此種方式建表,便可以使用processengine processengine = processengines.getdefaultprocessengine();獲取流程引擎了

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

接下來就是發布流程了

//發布流程

@test

public void deployprocess()

結果如下,對應的表為act_re_deployment

Activiti6實現自由跳轉

工作快2年的小白,如有錯誤,懇請大家批評指點,這也是開始寫部落格的乙個初衷,能夠在分享互動 知識梳理中進步。之前工作的專案使用activiti5進行企業流程系統開發,現在這份工作也開始需要流程開發,了解到activiti6扔掉了原來的pvm,直接針對bpmn進行處理,效能有了一定的提公升 也有看到f...

詳解VS2012發布web api流程

vs2012雖然已經十分久遠了,但是仍然有一些系統是使用2012開發的。使用visual studio發布系統是一件非常輕鬆的事情,尤其是使用vs2017,都是一鍵發布。不過在vs2012下發布web api卻有一些小曲折,需要做一些配置,導致在vs2012下發布 和發布web api稍有差別。需要...

mysql8發布日期 MySQL 8 0 0 發布

mysql 開發團隊於 12 日宣布 mysql 8.0.0 開發里程碑版本 dmr 發布!可能有人會驚奇 mysql 為何從 5.x 一下跳躍到了 8.0。事實上,mysql 5.x 系列已經延續了很多年,從被 oracle 收購之前就是 5.1,而收購之後一直維持在 5.x,比如 5.5,5.6...