1.创建 activiti.cfg.xml,Spring进行托管 setter注入
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/active" /> <property name="jdbcDriver" value="com.mysql.jdbc.Driver" /> <property name="jdbcUsername" value="root" /> <property name="jdbcPassword" value="root" /> <property name="databaseSchemaUpdate" value="true" /> <property name="jobExecutorActivate" value="false" /> <property name="asyncExecutorEnabled" value="true" /> <property name="asyncExecutorActivate" value="false" /> <property name="mailServerHost" value="mail.my-corp.com" /> <property name="mailServerPort" value="5025" /> </bean> </beans>
2. 编写测试类,用引擎来生成25张表结构
public class test { public static void main(String[] args) { ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml"); // 获取流程引擎对象 ProcessEngine processEngine=pec.buildProcessEngine(); } }
3.查看表结构
ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。
ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据, 在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。
ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。
ACT_GE_*: 'GE'表示general。通用数据, 用于不同场景下,如存放资源文件。
################################
# 部署流程定义涉及到的表
#流程部署表
SELECT * FROM `act_re_deployment`
#流程定义表
SELECT * FROM `act_re_procdef`
#资源管理表
SELECT * FROM `act_ge_bytearray`
#系统配置表
SELECT * FROM `act_ge_property`
################################
# 启动流程实例涉及到的表
# 流程实例运行时 执行对象表
SELECT * FROM `act_ru_execution`
# 流程实例运行时 身份联系表
SELECT * FROM `act_ru_identitylink`
# 流程实例运行时 用户任务表
SELECT * FROM `act_ru_task`
# 活动节点历史表
SELECT * FROM `act_hi_actinst`
# 身份联系表 历史
SELECT * FROM `act_hi_identitylink`
# 流程实例表 历史
SELECT * FROM `act_hi_procinst`
# 历史任务表
SELECT * FROM `act_hi_taskinst`
################################
# 结束流程实例涉及到的表
# 运行时 表数据全部清空
# 历史表 表数据修改 或者增加了数据