ACTIVITI工作流(1)-环境初始化

Activiti是一个项目的名称,Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家 Tom Baeyens担任。(来自百度百科)目前主要用来作为工作流程引擎、控制业务流转,提供审批流程等。

 

一、   eclipse安装activiti流程设计器插件

注:插件主要用来绘制activiti流程图,idea也有类似插件,但是我个人感觉eclipse的插件更好用,更简洁,而且可以设置工作流的节点属性表单数据等。所以此处介绍eclipse安装插件的方法

在线安装方式:(有网络)

在有网络的情况下,安装流程设计器步骤如下:

1、点击eclipse上方工具栏的Help,选择Install New Software

 

2、弹出如下窗口,然后填写插件名称和安装地址

Name: Activiti BPMN 2.0 designer

Location: http://activiti.org/designer/update/

然后便是不停的next和finish了,组图如下:

 

3、安装完成后,我们在new的时候,操作面板中便有activiti的相关文件了。

 

离线安装方式(不建议):

第一步:获得下载activiti-eclipse插件的安装包

 

第二步:解压安装包,复制解压文件里面的activiti到eclipse中的dropins目录中

 

第三步:重启eclipse,勾选save选项

第四步:如果重启eclipse无法显示activiti图标,表明所使用的eclipse版本不支持该插件,可以选择换myeclipse或其他版本的eclipse

二、   初始化activiti框架项目及数据库表

创建项目:

通过maven:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>activiti-test</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <!-- Log libs -->
        <slf4j-version>1.7.25</slf4j-version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-engine</artifactId>
            <version>5.19.0.2</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.29</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j-version}</version>
        </dependency>

    </dependencies>

</project>

 

离线通过jar(不建议):

 1  下载activiti框架     

  Activiti框架下载地址:http://activiti.org/

  2创建一个数据库

 

  3使用activiti框架的自动建表功能

  activiti框架提供了和hibernate类似的自动建表功能

  搭建开发环境:

  第一步:创建一个java项目activiti1110

  第二步:导入jar包(从下载下来的activiti-5.13工作流引擎下面的DEMO导入jar包),还需要导入mysql驱动包

 

初始化代码:

1、使用配置文件

 配置文件activiti-context.xml如下:

<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="jdbcDriver" value="com.mysql.jdbc.Driver"/>
                <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/qcsy_test"/>
                <property name="jdbcUsername" value="root"/>
                <property name="jdbcPassword" value="password"/>
                <property name="databaseSchemaUpdate" value="true"/>
        </bean>
</beans>

初始化代码:

  ProcessEngine processEngine;
    /**
     * 初始化引擎
     */
    @Test
    @Before()
    public void initProcessEngine(){
        // 配置文件名称
        String resource = "activiti-context.xml";
        // 配置id值
        String beanName = "processEngineConfiguration";
        ProcessEngineConfiguration configuration=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(resource,beanName);
        processEngine=configuration.buildProcessEngine();
    }

 

 

2、不使用配置文件(不建议)

测试代码:

/**
    * 使用activiti框架提供的自动建表(没有配置文件)
    */
@Test
publicvoid test1(){  
     //创建一个流程引擎配置对象
      ProcessEngineConfiguration configuration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();  
      //配置数据源
      configuration.setJdbcDriver("com.mysql.jdbc.Driver");  
        configuration.setJdbcUrl("jdbc:mysql://localhost:3306/qcsy_test?useUnicode=true&characterEncoding=UTF-8");  
      configuration.setJdbcUsername("root");  
        configuration.setJdbcPassword("password");  
       //设置自动建表
        configuration.setDatabaseSchemaUpdate("true");  
      //创建一个流程引擎对象,在创建流程引擎对象过程中会自动创建表
        ProcessEngine processEngine =configuration.buildProcessEngine();  
   }  

3、使用配置文件(使用默认配置)

要求配置文件名称必须为activiti-context.xml或者activiti.cfg.xml因为,因为默认的配置ProcessEngines.getDefaultProcessEngine();会初始化这两个文件的其中一个,默认的配置信息如下:

 

测试代码:

/**
    * 使用框架提供的自动建表(使用配置文件)
    */
@Test
publicvoid test3() {  
      ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();  
   }  

在上一步执行测试代码后,activiti会自动创建它的23张表(下一个文章将介绍activiti的23张表),至此就完成了activiti的环境初始化

--------------------------------------------------------------------------------------------------------------------------------------------------------------

注:本文关联测试项目下载地址:https://download.csdn.net/download/u013190145/13081935

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页