activiti 环境的搭建

从官网下载下载activiti-5.12.1.zip

eclipse更新开发插件 http://activiti.org/designer/update

电脑上具有maven的一套环境,并且eclipse中有m2e插件

 

数据库 ,我这里采用mysql

 

jdk 这个不用说了

 

 

这样电脑上的该有的东西都了。

 

开始一个简单的例子。

写例子之前,需要把activiti框架需要的表导入数据库中

一般有两种形式,一种手动把activiti-engine-5.12.1.jar!\org\activiti\db\create里的sql导入对应的数据库中。

还有一个中形式自动的,让程序自动创建

这时候需要使用 Activiti BPMN Designer 创建 Activiti  Project 或者通过m2e创建一个maven项目

关键是pom.xml如下:

 

<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.activiti.examples</groupId>
	<artifactId>activiti-examples</artifactId>
	<version>1.0-SNAPSHOT</version>
	<packaging>jar</packaging>
	<name>BPMN 2.0 with Activiti - Examples</name>
	<properties>
 
		<activiti-version>5.11</activiti-version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.activiti</groupId>
			<artifactId>activiti-engine</artifactId>
			<version>${activiti-version}</version>
		</dependency>
		<dependency>
			<groupId>org.activiti</groupId>
			<artifactId>activiti-spring</artifactId>
			<version>${activiti-version}</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.groovy</groupId>
			<artifactId>groovy-all</artifactId>
			<version>2.0.4</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.1.1</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.25</version>
		</dependency>
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.3.168</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.8.1</version>
		</dependency>
	</dependencies>
	<repositories>
		<repository>
			<id>Activiti</id>
			<url>http://maven.alfresco.com/nexus/content/repositories/activiti</url>
		</repository>
	</repositories>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-eclipse-plugin</artifactId>
				<inherited>true</inherited>
				<configuration>
					<classpathContainers>
						<classpathContainer>org.eclipse.jdt.USER_LIBRARY/Activiti Designer
							Extensions</classpathContainer>
					</classpathContainers>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

 

 

在项目src/main/resources下创建activiti.cfg.xml文件

 

<?xml version="1.0" encoding="UTF-8"?>
<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="databaseSchemaUpdate" value="true" />
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti" />
这里库是要在数据库中提前创建好的
		<property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUsername" value="root" />
		<property name="jdbcPassword" value="sa" />
		<property name="jobExecutorActivate" value="true" />
	</bean>
</beans>

 

 

package demo;

import org.activiti.engine.ProcessEngines;

public class ActivitiTest {
	public static void main(String[] args) {
		ProcessEngines.getDefaultProcessEngine();
	}
}

 

 

 

运行这段代码,在查看对应的库中,已经有22张表了,这些都是activiti 中的一些流程的定义、状态啊,的数据都在这里。

 

ProcessEngines.getDefaultProcessEngine();这里回自动的从classpath中寻找activiti.cfg.xml的配置

 

到这里环境有了,数据库有了,数据中的表也有了,下面可以开始一个helloworld了

 

 http://www.ecmkit.com/zh-hans/2012/03/21/activiti-workflow-hell

你可能感兴趣的:(Activiti)