一、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.xml(activiti的配置文件)
Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。
定义数据库配置参数:
l jdbcUrl: 数据库的JDBC URL。
l jdbcDriver: 对应不同数据库类型的驱动。
l jdbcUsername: 连接数据库的用户名。
l jdbcPassword: 连接数据库的密码。
基于JDBC参数配置的数据库连接 会使用默认的MyBatis连接池。 下面的参数可以用来配置连接池(来自MyBatis参数):
l jdbcMaxActiveConnections: 连接池中处于被使用状态的连接的最大值。默认为10。
l jdbcMaxIdleConnections: 连接池中处于空闲状态的连接的最大值。
l jdbcMaxCheckoutTime: 连接被取出使用的最长时间,超过时间会被强制回收。 默认为20000(20秒)。
l jdbcMaxWaitTime: 这是一个底层配置,让连接池可以在长时间无法获得连接时, 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为20000(20秒)。
<!--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&characterEncoding=utf8"></property> <property name="jdbcUsername" value="root"></property> <property name="jdbcPassword" value="root"></property> <!-- 没有表创建表 --> <property name="databaseSchemaUpdate" value="true"></property> </bean> </beans>
相关推荐
### Activiti工作流23张表详细介绍 #### 一、Activiti数据库表结构概述 Activiti是一款开源的工作流引擎,其强大的流程管理能力使得它在众多业务场景中得到广泛应用。为了更好地理解Activiti如何存储流程数据,本...
2. **数据库脚本**:用于初始化Activiti所需的数据表结构。 3. **文档**:可能包含教程、API参考和使用说明,帮助开发者理解和使用示例。 4. **测试用例**:展示了如何启动流程、进行任务交互等操作,帮助验证流程...
4. **数据库配置**: Activiti 使用数据库来持久化流程实例和相关数据,因此可能包含数据库连接配置和初始化脚本。 5. **示例数据**:可能提供了一些预设的流程实例和任务数据,用于快速体验和测试工作流程。 通过...
下面我们将详细探讨在前后端分离项目中如何引入和配置Activiti工作流引擎。 1. **了解Activiti** Activiti是基于BPMN 2.0标准的轻量级工作流引擎,它提供了一整套流程定义、执行、监控和管理的工具。通过Activiti...
Spring结合Activiti工作流是企业级应用开发中的一个重要实践,它允许开发者在应用程序中实现复杂的业务流程自动化。本文将深入探讨这一主题,介绍如何利用Spring框架集成Activiti工作流引擎,以及如何通过源码示例...
标题中的“easyui实现的Activiti工作流引擎web版流程设计器”揭示了本文将要讨论的重点,即如何利用EasyUI框架来构建一个基于Web的流程设计工具,该工具是基于Activiti工作流引擎的。EasyUI是一个轻量级的JavaScript...
Activiti工作流是一款开源的工作流程管理系统,用于设计、部署和执行业务流程。它基于Java平台,采用模型驱动的架构,提供了强大的流程定义和执行能力。在"activiti工作流需要的包(5.22.0版本)"中,包含了运行...
1. **环境搭建**:首先安装Activiti相关的插件,初始化数据库表,理解其核心表结构,包括RuntimeService、TaskService、HistoryService和ManagementService等关键服务。 2. **流程建模**:学习BPMN的各种流程符号,...
这些脚本的主要目标是设置和配置Activiti工作流引擎的数据库环境,以便于后续的应用程序能够顺利运行。 首先,我们来详细了解这三个脚本的作用: 1. `activiti.create.engine.sql`:这是创建Activiti核心引擎表的...
- ACT_GE_PROPERTY(属性数据表):存储流程引擎级别的数据,初始化时会有默认的三条记录。 - ACT_HI_ACTINST(历史节点表):记录流程实例中各个节点的信息。 - ACT_HI_ATTACHMENT(历史附件表):存储与历史记录...
Activiti工作流用户手册是一份全面介绍Activiti的文档,旨在帮助用户理解和使用这个强大的工作流引擎。Activiti是一款开源的业务流程管理(BPM)和工作流系统,由Alfresco公司发起,并且在Apache 2.0许可证下发布。...
这个“Activiti工作流的快速应用源码”很可能是为了帮助开发者快速理解和应用Activiti到他们的项目中。下面,我们将深入探讨Activiti的核心概念、功能以及如何通过源码学习和使用它。 一、Activiti核心概念 1. 流程...
开发者需要在Web应用的配置文件(如web.xml)中注册Activiti的ContextLoaderListener,以初始化Activiti的上下文。 5. **数据库集成**:Activiti需要一个数据库来存储流程实例、任务等信息。默认支持MySQL、Oracle...
3、日志配置以及activiti6引擎初始化源码分析.mp4 4、activiti-app模块核心的一些接口以及url渲染js源码调试.mp4 5、activiti-app项目结构以及使用的框架、依赖核心模板源码解读.mp4 6、activiti-app集成项目,前后...
1. 数据库准备:创建符合Activiti要求的数据库和用户,更新数据库脚本初始化表结构。 2. 配置数据源:在Activiti的配置文件中指定MySQL 8.0的数据源连接信息,包括URL、用户名、密码等。 3. 兼容性处理:了解MySQL...
总结起来,"act初始化_activiti_" 涉及的主要知识点是 Activiti 在 MySQL 数据库中的表结构初始化,包括创建表、设置索引、定义数据类型、创建外键约束以及可能的初始化数据。理解这一过程对于有效地管理和使用 ...
数据库建表是 Activiti 初始化的重要步骤。当部署流程定义后,Activiti 会自动在数据库中创建必要的表,如 ACT_RE_PROCDEF 存储流程定义信息,ACT_RU_TASK 存储运行时任务等。这些表是 Activiti 运行的基础,用于...
此外,还需要对Activiti进行相应的配置,例如设置数据源、初始化表结构等。 ### 开发与集成 #### 流程定义 - 使用BPMN 2.0工具(如Modeler)设计流程图并导出XML文件。 - 通过Activiti提供的API将XML文件部署到...
2)act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录, 3.4:activiti.cfg.xml(activiti的配置文件) Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接...
3. **数据库文件**:Demo可能包含初始化数据库的SQL脚本,这些脚本用于创建Activiti所需的流程定义表和运行时数据表。在使用前,用户需导入这些脚本到相应的数据库中,通常默认密码为"000000"。 4. **JDK1.6与...