大家好,又见面了,我是你们的朋友全栈君。
创建一个maven工程,需要用的jar的pom配置如下:
(每个依赖上面有依赖的复制地址)
<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>com.xiaoyexinxixn</groupId>
<artifactId>ActivityLesson</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>ActivityLesson</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine -->
<!-- activity工作流引擎 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.17.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-spring -->
<!-- activiti-spring 与spring结合的jar包-->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>5.17.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-bpmn-model -->
<!-- bpmn模型包 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-bpmn-model</artifactId>
<version>5.17.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<!-- 链接数据库 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
下面我们写一个连接数据库的测试类,把activity需要的24张表建出来,首先建个数据库:
代码:
package com.xiaoyexinxixn.ActivityLesson;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;
public class ActivityConnectionDB {
/*
* 生产数据库activity的25张表
*/
@Test
public void CreateTabel(){
//获取流程引擎配置
ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
//加载mysql驱动
pec.setJdbcDriver("com.mysql.jdbc.Driver");
//链接数据库
pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activity");
//设置连接mysql用户
pec.setJdbcUsername("root");
//设置链接mysql密码
pec.setJdbcPassword("123456");
//设置自动创建表和更新表
pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
//构建流程引擎,即获取流程引擎对象
ProcessEngine pe=pec.buildProcessEngine();
}
}
从代码中可以看出,activity引擎会自动建出24张表。
数据库中生产的24张表:
每张表的功能就不做介绍了,读者可百度一下;
下面我们把链接数据库的方式改为配置文件格式,xml的内容可到activiti官网去拷,地址:
https://www.activiti.org/userguide/index.html#_configuration
我们再在如下图建一个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">
<!-- Database configurations -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activity" />
<property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
<property name="jdbcUsername" value="root" />
<property name="jdbcPassword" value="123456" />
<property name="databaseSchemaUpdate" value="true" />
</bean>
</beans>
测试代码:
/*
* 通过配置文件获取流程引擎对象
*/
@Test
public void createTableWithXML(){
//引擎配置
ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
//获取流程引擎对象
pec.buildProcessEngine();
}
这里我们先把前面建好的表给删掉,然后再运行上面的测试的代码;
下面我们要在eclipse上下载画activity工作流程图的插件
help–>Install help software
点击add 按钮,在弹框中输入:
name: Activiti BPMN 2.0 designer
location: http://activiti.org/designer/update/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106154.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...