-
create-drop:Activiti启动时,会执行数据库表的创建操作,在Activiti关闭时,执行数据库表的删除操作。
-
drop-create:Activiti启动时,执行数据库表的删除操作在Activiti关闭时,会执行数据库表的创建操作。
启动应用,会在数据库里创建28张表,表创建好之后停止应用。application.properties文件修改配置项
#每次应用启动不检查Activiti数据表是否存在及版本号是否匹配,提升应用启动速度
spring.activiti.database-schema-update=false
2、application.properties文件增加配置项
#保存历史数据级别设置为full最高级别,便于历史数据的追溯
spring.activiti.history-level=full
对于历史数据,保存到何种粒度,Activiti提供了history-level属性对其进行配置。history-level属性有点像log4j的日志输出级别,该属性有以下四个值:
-
none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。
-
activity:级别高于none,保存流程实例与流程行为,其他数据不保存。
-
audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。
-
full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。
3、Activiti的7大接口
完成以上步骤,就可以在程序中使用自动注入的方式,使用
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;
@Autowired
private IdentityService identityService;
@Autowired
private Reposi