前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第二章:activiti工作流连接数据库,和eclipse安装activiti插件

第二章:activiti工作流连接数据库,和eclipse安装activiti插件

作者头像
全栈程序员站长
发布2022-08-05 09:17:02
4850
发布2022-08-05 09:17:02
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

创建一个maven工程,需要用的jar的pom配置如下:

(每个依赖上面有依赖的复制地址)

代码语言:javascript
复制
<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张表建出来,首先建个数据库:

代码:

代码语言:javascript
复制
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官网去拷,地址:

代码语言:javascript
复制
https://www.activiti.org/userguide/index.html#_configuration

我们再在如下图建一个activiti.cfg.xml文件,文件名要严格定义成这个名字:

这里我们先做最简单的配置:

代码语言:javascript
复制
<?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>

测试代码:

代码语言:javascript
复制
/*
	 * 通过配置文件获取流程引擎对象
	 */
	@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/

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106154.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档