Activiti 数据库表自动生成策略详解编程语言

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>

作者:blog.ytso.com

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/14362.html

(0)
上一篇 2021年7月19日 16:46
下一篇 2021年7月19日 16:46

相关推荐

发表回复

登录后才能评论