一、手动执行sql
解压activiti压缩包,找到sql文件手动执行。
// 使用代码创建activiti需要的23个表
@Test
public void creteTable() {
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
.createStandaloneProcessEngineConfiguration();
// 连接数据库的配置
// 配置数据库驱动:对应不同数据库类型的驱动
processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
// 配置数据库的JDBC URL
processEngineConfiguration
.setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8");
// 配置连接数据库的用户名
processEngineConfiguration.setJdbcUsername("root");
// 配置连接数据库的密码
processEngineConfiguration.setJdbcPassword("aaaaaa");
/**
* public static final String DB_SCHEMA_UPDATE_FALSE =
* "false";不能自动创建表,需要表存在 public static final String
* DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表 public static
* final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表
*/
processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 工作流的核心对象,ProcessEnginee对象
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
System.out.println("processEngine:" + processEngine);
}
三、使用配置文件创建
// 通过xml配置文件创建流程流程引擎表
@Test
public void creteTableWithXml() {
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource("activiti-cfg.xml");
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
System.out.println("processEngine:" + processEngine);
}
源码demo下载:http://download.csdn.net/detail/xunzaosiyecao/9615301
小注: log4j.properties、数据库链接配置xml文件可以activiti压缩包–wars–activiti-rest–WEB-INF–classes文件夹下找到,具体吐下:
Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。 定义数据库配置参数:
- jdbcUrl: 数据库的JDBC URL。
jdbcDriver: 对应不同数据库类型的驱动。
jdbcUsername: 连接数据库的用户名。
- jdbcPassword: 连接数据库的密码。 基于JDBC参数配置的数据库连接 会使用默认的MyBatis连接池。 下面的参数可以用来配置连接池(来自MyBatis参数):
- jdbcMaxActiveConnections: 连接池中处于被使用状态的连接的最大值。默认为10。
- jdbcMaxIdleConnections: 连接池中处于空闲状态的连接的最大值。
- jdbcMaxCheckoutTime: 连接被取出使用的最长时间,超过时间会被强制回收。 默认为20000(20秒)。
- jdbcMaxWaitTime: 这是一个底层配置,让连接池可以在长时间无法获得连接时, 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为20000(20秒)。
本文部分内容整理自itcast讲义,在此表示感谢。 作者:jiankunking 出处:http://blog.csdn.net/jiankunking