Activiti 引擎启动时默认会检测数据库版本与程序版本是否相符,不相符就会抛出异常停止引擎的初始化。 这一策略可以通过引擎的初始化配置参数databaseSchemaUpdate来控制, 如下图的spring创建流程引擎的配置文件:
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="TransactionManager" />
<!--
databaseSchemaUpdate - 允许在流程引擎启动和关闭时设置处理数据库模式的策略。
false(默认) - 创建流程引擎时检查数据库模式的版本是否与函数库要求的匹配,如果版本不匹配就会抛出异常。
true - 构建流程引擎时,执行检查,如果有必要会更新数据库模式。如果数据库模式不存在,就创建一个。
create - 引擎启动时创建表
create-drop - 创建流程引擎时创建数据库模式,关闭流程引擎时删除数据库模式.
drop-create - 引擎启动时先删除表再重新创建表。
-->
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="false"/>
<property name="history" value="full"/>
<property name="processDefinitionCacheLimit" value="10"/>
<property name="databaseSchema" value="ITHOME"/>
</bean>
databaseSchemaUpdate 参数值见上面代码注释