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