先来一波数据库初始化
@org.testng.annotations.Test
public void initDatabase(){
/**
* 获取流程引擎配置
*/
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
/**
* 配置驱动
*/
configuration.setJdbcDriver("com.mysql.jdbc.Driver");
/**
* 配置连接地址
*/
configuration.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");
/**
* 用户名
*/
configuration.setJdbcUsername("root");
/**
* 密码
*/
configuration.setJdbcPassword("root");
/**
* 配置模式 true 自动创建和更新表
*/
configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
/**
* 获取流程引擎对象
*/
ProcessEngine engine=configuration.buildProcessEngine();
System.out.println(engine);
}
再来一个xml配置文件初始化的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" />
<property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
<property name="jdbcUsername" value="root" />
<property name="jdbcPassword" value="root" />
<property name="databaseSchemaUpdate" value="true" />
</bean>
</beans>
@org.testng.annotations.Test
public void initDatabaseByXml(){
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
/**
* 获取流程引擎对象
*/
ProcessEngine engine=configuration.buildProcessEngine();
}
搞定 如果数据库出现28张表就证明你的数据库初始化完成了 下一章会进行传说中的HelloWorld
最后来一波代码汇总及所引jar包
package io.renren.modules.disport.activiti;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
/**
* @author 爱丽丝、如歌
* @Description: avtiviti 的 helloWorld
* @date 2017/12/8 9:44
*/
public class ActivitiInitDatabase {
@org.testng.annotations.Test
public void initDatabase(){
/**
* 获取流程引擎配置
*/
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
/**
* 配置驱动
*/
configuration.setJdbcDriver("com.mysql.jdbc.Driver");
/**
* 配置连接地址
*/
configuration.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");
/**
* 用户名
*/
configuration.setJdbcUsername("root");
/**
* 密码
*/
configuration.setJdbcPassword("root");
/**
* 配置模式 true 自动创建和更新表
*/
configuration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
/**
* 获取流程引擎对象
*/
ProcessEngine engine=configuration.buildProcessEngine();
System.out.println(engine);
}
@org.testng.annotations.Test
public void initDatabaseByXml(){
ProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
/**
* 获取流程引擎对象
*/
ProcessEngine engine=configuration.buildProcessEngine();
}
}