Activiti 数据库表自动生成策略

Posted skiwnchqhh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

作者:itmyhome

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow



以上是关于Activiti 数据库表自动生成策略的主要内容,如果未能解决你的问题,请参考以下文章

Activiti7工作流引擎:基础篇 自动生成表结构

Activiti_Activiti核心数据表的作用

activiti表

activiti全部知识点

activiti 工作流 启动时如何取消自动建表到mysql数据库中

Activiti工作流原理