1.下载activitiActiviti环境配置
Activiti下载地址:http://activiti.org/download.html ,或者使用Maven的依赖如下:
2.流程设计器org.activiti activiti-dependencies 7.0.0.Beta1 import pom
根据idea版本自行百度activiti bpmn visualizer,或者Camunda Modeler,这里提供一个:https://www.jianshu.com/p/5942c4ee513c
3.数据库支持activiti运行需要有数据库的支持,支持的数据库有:h2, mysql, oracle, postgres, mssql, db2。
Activiti 在运行时需要数据库的支持,使用25张表,把流程定义节点内容读取到数据库表中,以供后续使用。
3.1创建数据库创建mysql数据库activiti,名字随意:
CREATE DATABASE activiti DEFAULT CHARACTER SET utf8;4.生成数据表
4.1创建工程
创建一个maven工程,名字随意,maven依赖:
1.6.6 1.2.12 7.0.0.Beta1 org.activiti activiti-engine ${activiti.version} org.activiti activiti-spring ${activiti.version} org.activiti activiti-bpmn-model ${activiti.version} org.activiti activiti-bpmn-converter ${activiti.version} org.activiti activiti-json-converter ${activiti.version} org.activiti activiti-bpmn-layout ${activiti.version} org.activiti.cloud activiti-cloud-services-api ${activiti.version} mysql mysql-connector-java 5.1.40 org.mybatis mybatis 3.4.5 commons-dbcp commons-dbcp 1.4 junit junit 4.12 log4j log4j ${log4j.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version}
4.2添加log4j日志配置
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r[%15.15t] %-5p %30.30c %x - %mn
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=D:logsactactiviti.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r[%15.15t] %-5p %30.30c %x - %mn
4.3activiti配置文件
这里先用activiti提供的默认方式来创建数据库表
默认方式的要求是在 resources 下创建 activiti.cfg.xml 文件,路径及文件名不能修改,不然activiti读取不到
activiti.cfg.xml
配置processEngineConfiguration和数据库连接,配置方式有两种:
方式一:直接配置processEngineConfiguration
方式二:单独配置数据源,然后在processEngineConfiguration 引用
5.编写程序生成表
创建一个测试类,调用activiti的工具类,生成acitivti需要的数据库表。
直接使用activiti提供的工具类ProcessEngines,会默认读取classpath下的activiti.cfg.xml文件,读取其中的数据库配置,创建 ProcessEngine,在创建ProcessEngine 时会自动创建表。
代码如下:
@Test
public void testCreateTable() {
//使用classpath下的activiti.cfg.xml中的配置创建processEngine
//默认方式,会自动去找resource下的activiti.cfg.xml文件
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
System.out.println(processEngine);
}
说明:
运行上面的代码后就可创建activiti服务表。查看idea控制台,会看到创建表结构语句,以及初始化表数据语句。
完成后,会创建25张数据表



