001 activiti的基础

一 .概述

  在我们使用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张表了.

  在下面,我们会详细的介绍一下这些表的内容.

猜你喜欢

转载自www.cnblogs.com/trekxu/p/9588793.html
001