`

Activiti工作流数据表初始化

阅读更多

一、Activiti工作demo支行

1.下载activiti-explorer.war

2.部署到tomact的webapps中

3.启动tomact,在浏览器地址中键入:http://localhost:8080/activiti-explorer,以用户名kermit密码kermit登录进去

如图:



 二、初始化Activiti工作数据表

Activiti用来存放流程数据共使用23张表,表名都是"ACT_"开头,底层操作默认使用mybatis操作

工作流Activiti的表是使用用来存储流程数据的,而业务的数据需要用户自己创建和维护

在使用Activiti一定需要业务去关联流程。

1.使用代码创建Activiti工作流23张表

 

/**使用代码创建工作流需要的23张表*/
	@Test
	public void createTable() {
		ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration
				.createStandaloneProcessEngineConfiguration();
		//连接数据库的配置
		//配置数据库驱动:对应不同数据库类型的驱动
		processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
		//配置数据库的JDBC URL
		processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8");
		//配置连接数据库的用户名
		processEngineConfiguration.setJdbcUsername("root");
		//配置连接数据库的密码
		processEngineConfiguration.setJdbcPassword("root");
		/**
	 		public static final String DB_SCHEMA_UPDATE_FALSE = "false";不能自动创建表,需要表存在
			public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表
			public static final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表
	  */
		processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
		//工作流的核心对象,ProcessEnginee对象
		ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
		System.out.println("processEngine:"+processEngine);
	}

 2.使用配置文件创建工作流需要的23张表

 

/**使用配置文件创建工作流需要的23张表*/
	@Test
	public void createTable_2(){
		ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml")	
									.buildProcessEngine();
		System.out.println("processEngine:"+processEngine);
	}

activiti.cfg.xmlactiviti的配置文件)

Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。

定义数据库配置参数:

jdbcUrl数据库的JDBC URL

jdbcDriver对应不同数据库类型的驱动。

jdbcUsername连接数据库的用户名。

jdbcPassword连接数据库的密码。

基于JDBC参数配置的数据库连接 会使用默认的MyBatis连接池。 下面的参数可以用来配置连接池(来自MyBatis参数):

jdbcMaxActiveConnections连接池中处于被使用状态的连接的最大值。默认为10

jdbcMaxIdleConnections连接池中处于空闲状态的连接的最大值。

jdbcMaxCheckoutTime连接被取出使用的最长时间,超过时间会被强制回收。 默认为2000020秒)。

jdbcMaxWaitTime这是一个底层配置,让连接池可以在长时间无法获得连接时, 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为2000020秒)。

<!--EndFragment-->

    示例数据库配置参数:

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
	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
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
	<!-- 
		ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
		//连接数据库的配置
		processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
		processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/itcast0711activiti?useUnicode=true&characterEncoding=utf8");
		processEngineConfiguration.setJdbcUsername("root");
		processEngineConfiguration.setJdbcPassword("root");
		
		/**
		 	public static final String DB_SCHEMA_UPDATE_FALSE = "false";不能自动创建表,需要表存在
  			public static final String DB_SCHEMA_UPDATE_CREATE_DROP = "create-drop";先删除表再创建表
  			public static final String DB_SCHEMA_UPDATE_TRUE = "true";如果表不存在,自动创建表
		 */
		processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
	 -->
	<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
		<!-- 连接数据的配置 -->
		<property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti?useUnicode=true&amp;characterEncoding=utf8"></property>
		<property name="jdbcUsername" value="root"></property>
		<property name="jdbcPassword" value="root"></property>
		<!-- 没有表创建表 -->
		<property name="databaseSchemaUpdate" value="true"></property>
	</bean>
</beans>

 

 

 

  • 大小: 35.2 KB
  • 大小: 46.3 KB
0
2
分享到:
评论

相关推荐

    activiti 工作流23张表详细介绍

    ### Activiti工作流23张表详细介绍 #### 一、Activiti数据库表结构概述 Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本...

    Activiti工作流示例Activiti Demo(带完整源码)非常实用

    2. **数据库脚本**:用于初始化Activiti所需的数据表结构。 3. **文档**:可能包含教程、API参考和使用说明,帮助开发者理解和使用示例。 4. **测试用例**:展示了如何启动流程、进行任务交互等操作,帮助验证流程...

    activiti工作流实例

    4. **数据库配置**: Activiti 使用数据库来持久化流程实例和相关数据,因此可能包含数据库连接配置和初始化脚本。 5. **示例数据**:可能提供了一些预设的流程实例和任务数据,用于快速体验和测试工作流程。 通过...

    前后端分离项目中引入activiti工作流引擎步骤

    下面我们将详细探讨在前后端分离项目中如何引入和配置Activiti工作流引擎。 1. **了解Activiti** Activiti是基于BPMN 2.0标准的轻量级工作流引擎,它提供了一整套流程定义、执行、监控和管理的工具。通过Activiti...

    Spring结合Activiti工作流

    Spring结合Activiti工作流是企业级应用开发中的一个重要实践,它允许开发者在应用程序中实现复杂的业务流程自动化。本文将深入探讨这一主题,介绍如何利用Spring框架集成Activiti工作流引擎,以及如何通过源码示例...

    easyui实现的Activiti工作流引擎web版流程设计器

    标题中的“easyui实现的Activiti工作流引擎web版流程设计器”揭示了本文将要讨论的重点,即如何利用EasyUI框架来构建一个基于Web的流程设计工具,该工具是基于Activiti工作流引擎的。EasyUI是一个轻量级的JavaScript...

    activiti工作流需要的包及其他包

    Activiti工作流是一款开源的工作流程管理系统,用于设计、部署和执行业务流程。它基于Java平台,采用模型驱动的架构,提供了强大的流程定义和执行能力。在"activiti工作流需要的包(5.22.0版本)"中,包含了运行...

    Activiti工作流引擎快速入门

    1. **环境搭建**:首先安装Activiti相关的插件,初始化数据库表,理解其核心表结构,包括RuntimeService、TaskService、HistoryService和ManagementService等关键服务。 2. **流程建模**:学习BPMN的各种流程符号,...

    kft-activiti-demo mysql 初始化脚本

    这些脚本的主要目标是设置和配置Activiti工作流引擎的数据库环境,以便于后续的应用程序能够顺利运行。 首先,我们来详细了解这三个脚本的作用: 1. `activiti.create.engine.sql`:这是创建Activiti核心引擎表的...

    activiti5.22表结构说明

    - ACT_GE_PROPERTY(属性数据表):存储流程引擎级别的数据,初始化时会有默认的三条记录。 - ACT_HI_ACTINST(历史节点表):记录流程实例中各个节点的信息。 - ACT_HI_ATTACHMENT(历史附件表):存储与历史记录...

    Activiti工作流用户手册

    Activiti工作流用户手册是一份全面介绍Activiti的文档,旨在帮助用户理解和使用这个强大的工作流引擎。Activiti是一款开源的业务流程管理(BPM)和工作流系统,由Alfresco公司发起,并且在Apache 2.0许可证下发布。...

    Activiti工作流的快速应用源码

    这个“Activiti工作流的快速应用源码”很可能是为了帮助开发者快速理解和应用Activiti到他们的项目中。下面,我们将深入探讨Activiti的核心概念、功能以及如何通过源码学习和使用它。 一、Activiti核心概念 1. 流程...

    Activiti的工作流应用开发PDF

    开发者需要在Web应用的配置文件(如web.xml)中注册Activiti的ContextLoaderListener,以初始化Activiti的上下文。 5. **数据库集成**:Activiti需要一个数据库来存储流程实例、任务等信息。默认支持MySQL、Oracle...

    Activiti工作流中式流程(9.76G)

    3、日志配置以及activiti6引擎初始化源码分析.mp4 4、activiti-app模块核心的一些接口以及url渲染js源码调试.mp4 5、activiti-app项目结构以及使用的框架、依赖核心模板源码解读.mp4 6、activiti-app集成项目,前后...

    activiti6.0工作流配置(中文)

    1. 数据库准备:创建符合Activiti要求的数据库和用户,更新数据库脚本初始化表结构。 2. 配置数据源:在Activiti的配置文件中指定MySQL 8.0的数据源连接信息,包括URL、用户名、密码等。 3. 兼容性处理:了解MySQL...

    act初始化_activiti_

    总结起来,"act初始化_activiti_" 涉及的主要知识点是 Activiti 在 MySQL 数据库中的表结构初始化,包括创建表、设置索引、定义数据类型、创建外键约束以及可能的初始化数据。理解这一过程对于有效地管理和使用 ...

    activiti工作流控件

    数据库建表是 Activiti 初始化的重要步骤。当部署流程定义后,Activiti 会自动在数据库中创建必要的表,如 ACT_RE_PROCDEF 存储流程定义信息,ACT_RU_TASK 存储运行时任务等。这些表是 Activiti 运行的基础,用于...

    activiti 5.22.0 zip 工作流依赖包

    此外,还需要对Activiti进行相应的配置,例如设置数据源、初始化表结构等。 ### 开发与集成 #### 流程定义 - 使用BPMN 2.0工具(如Modeler)设计流程图并导出XML文件。 - 通过Activiti提供的API将XML文件部署到...

    Activiti工作流学习资料.zip

    2)act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录, 3.4:activiti.cfg.xml(activiti的配置文件) Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接...

    activiti工作流Demo

    3. **数据库文件**:Demo可能包含初始化数据库的SQL脚本,这些脚本用于创建Activiti所需的流程定义表和运行时数据表。在使用前,用户需导入这些脚本到相应的数据库中,通常默认密码为"000000"。 4. **JDK1.6与...

Global site tag (gtag.js) - Google Analytics