初始化activiti数据库

2016-03-22|来源:

首先要把activiti相关的环境加进来

如果是不是maven项目,下载activiti的压缩包activiti-5.19.0.zip
https://github.com/Activiti/Activiti/releases/download/activiti-5.19.0/activiti-5.19.0.zip
解压activiti-5.19.0.zip\activiti-5.19.0\wars\activiti-rest.war
把activiti-rest\WEB-INF\lib下所有的jar包添加到classpath中,还有mysql的驱动包

maven方式:
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-engine</artifactId>
    <version>5.19.0</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.26</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
    <scope>test</scope>
</dependency>


创建activiti数据库activiti,并使用ProcessEngineConfiguration.setDatabaseSchemaUpdate来创建表
setDatabaseSchemaUpdate的参数有以下几种:

DB_SCHEMA_UPDATE_FALSE = "false";不能自动创建表,需要表存在
DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表
DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表


ProcessEngineConfiguration的jdbc默认是h2
protected String jdbcDriver = "org.h2.Driver";
protected String jdbcUrl = "jdbc:h2:tcp://localhost/activiti";
protected String jdbcUsername = "sa";
protected String jdbcPassword = "";


示例:

/** 初始化activiti工作流的23张表 */
@Test
public void createTable() {
    ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
            .createStandaloneProcessEngineConfiguration();
    // 连接数据库的配置
    processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
    processEngineConfiguration
            .setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8");
    processEngineConfiguration.setJdbcUsername("root");
    processEngineConfiguration.setJdbcPassword("123456");
 
    /**
     * DB_SCHEMA_UPDATE_FALSE = "false";不能自动创建表,需要表存在
     * DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表
     * DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表
     */
    processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
    // 工作流的核心对象,ProcessEnginee对象
    ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
    System.out.println("processEngine:" + processEngine);
}


本文参考网络


相关问答

更多

linux postgresql怎么重新初始化数据库

1、创建用户postgres,密码同样是postgres: net user postgres postgres /add 2、在数据库根目录下建立data目录:C:\Program Files\PostgreSQL\9.3>md data 3、去掉administrator对data目录的权限:C:\Program Files\PostgreSQL\9.3>cacls data /e /t /r administrator 处理的目录: C:\Program Files\PostgreSQL\9 ...

MySQL5.7数据库怎么初始化

1、双击进入安装 2、在协议许可(License Agreement)界面,勾选“I accept the license terms”,点击“Next”。 3、在检查更新信息(Find latest products)界面,勾选“Skip the check for updates(no re中国mended)”跳过检查,然后点击“Next”。 4、在选择安装类型(Choosing a Setup Type)界面,根据安装需求选择安装类型(推荐默认开发版本),设置MySQL安装路径和数据存放路径 ...

mysql 5.6 数据库怎么初始化

1、停止mysql服务 2、删除mysql的data目录下的,除mysql这个目录外的其他目录(为保险期间,先移走) 3、重启myql即可 -----------------------------------

怎么让Redis数据库读一个文件里的数据来初始化数据库

redis 通常作为程序缓存,不会预先放数据。 所以你说的这种情况我没遇到过。 如果你实在是需要这种场景, 可以将数据预先放在db, 然后在启动的时候读取db, 再初始化redis。 听起来有些怪异, 但因为我不知道你的使用场景。 所以, 描述下使用场景会比较好。

怎么在spring初始化过程中加载数据库中的数据

只要在 配置文件中 配置了,在tomcat 启动的时候就会去读取的。 这些不用你取操心了,你在时间调用的时候 ,spring会去主动创建的

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多