一 .概述
在我们使用activiti之前,我们需要做一些也处理的准备.
[1] 搭建我们的eclipse的环境,这我只能说自求多福,我们尽量别去用高版本的eclipse工具,activiti的支持很差.
[2] 创建出activiti之中的25张基础表,本次我们使用的是activiti的最后一个版本.
二 . maven的配置
我们使用activiti的时候,我们可以依赖spring的环境,这在我们以后也是最常见的一种情况.
因此,我们加入下面的依赖包.
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>5.22.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring</artifactId> <version>5.22.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.18</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency>
在加入了下面的依赖包之后,我们在类路径上加上日志文件,当我们出现问题的时候,日志可能会帮助我们解决很多的问题,尤其是这种业务驱动的框架.
三 .生成activiti所需要的表
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> <property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/act"></property> <property name="jdbcUsername" value="root"></property> <property name="jdbcPassword" value="trek"></property> <!-- 配置创建表的策略 配置成true就可以了 --> <property name="databaseSchemaUpdate" value="true"></property> </bean>
我们使用spring的方式进行表的生成.
我们在项目的根路径上创建一个activiti.cfg.xml文件,具体的内容如上.
在上面我们配置了一个activiti的流程引擎配置类,注意下面的两点.
[1] 使用spring的方式的时候,我们的流程引擎的配置类的id一定需要是processEngineConfiguration.
[2] 我们的spring的配置文件也一定是这个.
创建表的代码:
public class TableCreate { /** * 我们使用spring配置文件的形式来创建表 */ @Test public void test(){ // 在activiti 之中 ,我们的核心类就是ProcessEngine ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); } }
当我们运行上面的代码的时候,我们看看数据库:
我们会发现我们生成了25张表了.
在下面,我们会详细的介绍一下这些表的内容.