Activiti 工作流 5.19.0 教程(1)

0-工作环境

     1*操作系统win8
     2*开发工具eclipse4.5.2
     3*Activiti——5.19.0
     4*mysql——5.1.51


1-Activiti 介绍




Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。
创始人Tom Baeyens是JBoss jBPM的项目架构师,以及另一位架构师Joram Barrez,一起加入到创建Alfresco这项首次实现Apache开源许可的BPMN 2.0引擎开发中来。
Activiti是一个独立运作和经营的开源项目品牌,并将独立于Alfresco开源ECM系统运行。 Activiti将是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,以便这个项目可以广泛被使用,同时促进Activiti BPM引擎和的BPMN 2.0的匹配,该项目现正由OMG通过标准审定。 加入Alfresco Activiti项目的是VMware的SpringSource分支,Alfresco的计划把该项目提交给Apache基础架构,希望吸引更多方面的BPM专家和促进BPM的创新。

2-Activiti 准备工作 25张表


2.1新建maven项目



2.2maven正在加载


2-3更换jre

2.-4选择系统默认jre



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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.activiti</groupId>
  <artifactId>Activiti_Helloworld</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <dependencies>
     <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-engine</artifactId>
        <version>5.19.0.2</version>
    </dependency>
     
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring</artifactId>
        <version>5.19.0.2</version>
    </dependency>
     
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-bpmn-model</artifactId>
        <version>5.19.0.2</version>
    </dependency>
     
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>
     
</dependencies>
  
</project>


3-创建数据库








4-java创建25张表




ActivitiCreateTeableForJava.java


package com.activiti.createTeable;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;

/**
 * 创建Activiti 25 张表 通过java代码
 */
public class ActivitiCreateTeableForJava {

	public static void main(String[] args) {

		//获取流程引擎配置
		ProcessEngineConfiguration pec = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
		
		/**  配置数据库信息  */
		
		//数据库连接驱动
		pec.setJdbcDriver("com.mysql.jdbc.Driver");
		//数据库url
		pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti");
		//用户名
		pec.setJdbcUsername("root");
		//密码
		pec.setJdbcPassword("mysql");
		
		/**配置数据库表状态 配置模式  true 自动创建和更新表*/
		pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
	
		// 获取流程引擎对象
		ProcessEngine pe=pec.buildProcessEngine();
		
		System.out.println("Activiti 25 张表 创建成功 ");
	}

}



5-配置文件创建25张表




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="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" />
    <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
    <property name="jdbcUsername" value="root" />
    <property name="jdbcPassword" value="mysql" />
 
    <property name="databaseSchemaUpdate" value="true" />
 
  </bean>
 
</beans>

ActivitiCreateTeableForXml.java

package com.activiti.createTeable;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;

/**
 * 创建Activiti 25 张表 通过配置文件 Activiti.cfg.xml
 */
public class ActivitiCreateTeableForXml {

	public static void main(String[] args) {

	    // 引擎配置
	    ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
	    // 获取流程引擎对象
	    ProcessEngine processEngine=pec.buildProcessEngine();
	    
		System.out.println("Activiti 25 张表 创建成功 ");
	}

}




6-25张表每个表意义






  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti_V5.21_用户手册_中文版. Table of Contents 1. 简介 1.1. 协议 1.2. 下载 1.3. 源码 1.4. 必要的软件 1.4.1. JDK 6+ 1.4.2. Eclipse Indigo 和 Juno 1.5. 反馈问题 1.6. 实验性功能 1.7. 内部实现类 2. 开始 2.1. 一分钟入门 2.2. Activiti安装 2.3. Activiti数据库配置 2.4. 引入Activiti jar与依赖 2.5. 下一步 3. 配置 Configuration 3.1. 创建ProcessEngine Creating a ProcessEngine 3.2. ProcessEngineConfiguration bean 3.3. 数据库配置 Database configuration 3.4. JNDI数据源配置 JNDI Datasource Configuration 3.4.1. 使用 Usage 3.4.2. 配置 Configuration 3.5. 支持的数据库 Supported databases 3.6. 创建数据库表 Creating the database tables 3.7. 数据库表名说明 Database table names explained 3.8. 数据库升级 Database upgrade 3.9. 作业执行器与异步执行器(从5.17.0版本起) Job Executor and Async Executor (since version 5.17.0) 3.10. 启用作业执行器 Job executor activation 3.11. 启用异步执行器 Async executor activation 3.12. 配置邮件服务器 Mail server configuration 3.13. 配置历史 History configuration 3.14. 配置在表达式与脚本中暴露的bean Exposing configuration beans in expressions and scripts 3.15. 配置部署缓存 Deployment cache configuration 3.16. 日志 Logging 3.17. 映射诊断上下文 Mapped Diagnostic Contexts 3.18. 事件处理器 Event handlers 3.18.1. 事件监听器实现 Event listener implementation 3.18.2. 配置与安装 Configuration and setup 3.18.3. 在运行时增加监听器 Adding listeners at runtime 3.18.4. 为流程定义增加监听器 Adding listeners to process definitions 执行用户定义逻辑的监听器 Listeners executing user­defined logic 抛出BPMN事件的监听器 Listeners throwing BPMN events 关于流程定义监听器的说明 Notes on listeners on a process­definition 3.18.5. 通过API分发事件 Dispatching events through API 3.18.6. 支持的事件类型 Supported event types 3.18.7. 附加信息 Additional remarks ……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值