1:下载Activiti

  访问:https://www.activiti.org/download-bpm 可以下载Activiti相关文档和历史版本压缩包,在 https://www.activiti.org/javadocs/6.latest/ 中可以查看Activiti的相关接口文档。

2:Javadocs

  作为程序员都知道,官方的才是正宗的,才是唯一出处。javadocs就是开发人员和Activiti交流的“语言”。所以在Activiti的Javadocs中一共包含11个package

Activiti的Package
包名

作用

org.activiti.engine

  包含上一篇提到的七大引擎接口、异常类定义和流程引擎(ProcessEngine)

及流程引擎配置(Process Engine Configuration),另外还定义了一些运行时

(Runtime)异常类

org.activiti.engine.delegate

  该包定义了处理流程的行为、监听事件的规范。在实际应用中可以在流程定义中

配置实现了监听接口的类处理业务逻辑。

org.activiti.engine.form

  该包应用在内置表单的场景下,在一些企业或客户自定义表单的需求中使用。

定义表单的两种方式:

  第一种:直接在流程定义中设置每个节点的表单内容,可以设置每个字段(Field)

的类型,是否可编辑等属性

  第二种:外置表单形式,通过formkey指定外置表单文件的名称,类型可以是.xml

或 .form表单的读取、提交均可以通过FormService接口完成。

org.activiti.engine.history

  该包包含了历史记录查询对象及查询结果的历史数据对象接口。

  可以查询以下数据:

    历史流程实例(HistoricProcessInstance)

    历史任务(HistoricTask)

    历史活动(HistoricActivity)

    历史详细(HistoricDetail)

org.activiti.engine.identity

  该包可以用来管理身份和认证,功能依托IdentityService接口。在Activiti中有

自己的Identify模块

org.activiti.engine.management

  该包主要用来实现针对流程引擎的管理功能,通过调用接口ManagementService

可以监控引擎状态、任务调度、数据库数据读取

org.activiti.engine.query   该包没有具体功能,定义了查询的公有特性。在查询的XXXQuery接口均继承自Query接口。
org.activiti.engine.repository

  该包包含了针对流程资源的管理与查询。依托RepositoryService接口可以部署流程定义,

自定义表单,规则等文件,还可以读取流程图片,流程定义(bpmn2.0.xml)

org.activiti.engine.runtime

该包主要负责处理Activiti中的运行时数据,主要处理方式包括
  查询当前用户的待签收任务

  待处理任务

  正在处理中的流程实例对象

  启动流程

  流程的挂起和恢复

org.activiti.engine.task

该包包含了任务对象的定义,依托TaskService接口可以对任务(Task)全面管理,例如:

  创建任务

  删除任务

  指派任务

  批注管理

  附件管理

  变量查询

org.activiti.engine.test

顾名思义,该包针对快速创建测试用例提供基类和注解(Annotation)。在测试驱动开发

(TDD : Test Driver Development)中将会非常有用,将会大大方便了验证流程定义中

业务逻辑的正确与否。

3:环境搭建

  3.1 Java环境

    知道了上述信息之后就可以开始搭建开发环境了,既然是基于Java的,那么JDK肯定是必不可少的了。至于Java环境的配置,请参考:

  3.2 Maven环境

    Maven可是一个非常优秀的构建工具(不仅仅是构建),已经被全球众多开发者,开源组织所使用,而Activiti引擎的源码也是使用Maven构建的。Maven在管理依赖上面很有一套哦,自从用了Maven,再也不用关心包冲突了。关于Maven的配置,请参考:

4:配置文件介绍

  这个配置文件是官方给出和Spring继承的配置文件: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="databaseSchemaUpdate" value="true"/>
<property name="databaseType" value="h2" />
<property name="history" value="full" />
<property name="jobExecutorActivate" value="false" />
</bean> </beans>
Activti引擎配置管理器的参数及其含义
databaseType

数据库类型,默认H2,使用非H2需要声明。

支持的数据库

  H2

  MySQL

  Oracle

  Postgres

  MSSQL

  DB2

databaseSchemaUpdate

数据库表结构的更新策略,与Hibernate的机制类似

  false:

    什么都不做

  true:

    Activiti的表不存在时自动创建,

    Activiti的jar文件中定义的版本号与数据库中记录的版本号不一致时会自动执行相应的升级脚本

,并且会记录升级过程

  create-drop:

    创建引擎时执行初始化脚本,引擎销毁时执行删除数据库脚本

jobExecutorActivate

  用来设置是否启动作业执行功能,默认为false。在将该值设置为true之后,引擎会不间断地刷新数据库的作业表,

检查是否存在需要执行的作业,有则触发执行,作业的来源有多种,例如各种时间事件或异步任务执行。

history

  用来设置记录历史的级别,默认为audit。支持以下几种类型。

  none:不保存任何历史记录,可以提高系统性能

  activity:保存所有的流程实例,任务、活动信息

  audit:也是Activiti的默认级别。保存所有的流程实例、任务、活动、表单属性

  full:最完整的历史记录,除了包含audit级别的信息之外还保存详细。例如流程变量,表单属性。

Activiti实战02_环境搭建的更多相关文章

  1. activiti实战--第二章--搭建Activiti开发环境及简单示例

    (一)搭建开发环境 学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html ...

  2. 2017.2.20 activiti实战--第二章--搭建Activiti开发环境及简单示例(二)简单示例

    学习资料:<Activiti实战> 第一章 搭建Activiti开发环境及简单示例 2.5 简单流程图及其执行过程 (1)leave.bpmn 后缀名必须是bpmn.安装了activiti ...

  3. 2017.2.20 activiti实战--第二章--搭建Activiti开发环境及简单示例(一)搭建开发环境

    学习资料:<Activiti实战> 第一章 认识Activiti 2.1 下载Activiti 官网:http://activiti.org/download.html 进入下载页后,可以 ...

  4. Android内核漏洞利用技术实战:环境搭建&栈溢出实战

    前言 Android的内核采用的是 Linux 内核,所以在Android内核中进行漏洞利用其实和在 一般的 x86平台下的 linux 内核中进行利用差不多.主要区别在于 Android 下使用的是 ...

  5. 项目实战 Prometheus环境搭建

    项目摘要: 本文是搭建一套prometheus环境的教程. 前期准备:准备三台虚拟机,本文以centos7为例. 项目具体实施:分别进入每台虚拟机设置hostname:# hostnamectl se ...

  6. 【JAVAWEB学习笔记】网上商城实战:环境搭建和完成用户模块

    网上商城实战 今日任务 完成用户模块的功能 1.1      网上商城的实战: 1.1.1    演示网上商城的功能: 1.1.2    制作目的: 灵活运用所学知识完成商城实战. 1.1.3    ...

  7. 基于Flask框架的Python web程序的开发实战 <一> 环境搭建

    最近在看<Flask Web开发基于Python的Web应用开发实战>Miguel Grinberg著.安道译 这本书,一步步跟着学习Flask框架的应用,这里做一下笔记 电脑只安装一个P ...

  8. 1、手把手教React Native实战之环境搭建

    React Native 的宗旨是,学习一次,高效编写跨平台原生应用. 在Windows下搭建React Native Android开发环境 1.安装jdk 2.安装sdk    在墙的环境下,为了 ...

  9. Spring cloud微服务安全实战-7-3prometheus环境搭建

    Prmetheus 主要用来做来Metrics的监控和报警,这张图是官方的架构图. 这是他的核心 它的作用是根据我们的配置去完成数据的采集.服务的发现,以及数据的存储. 这是服务的发现,通过Servi ...

随机推荐

  1. 没有找到mfc100.dll

    转自VC错误:http://www.vcerror.com/?p=86 问题描述: 生成的exe文件在编译的时候会提示"没有找到mfc100.dll",这个时候需要更改配置为静态编 ...

  2. https://www.cnblogs.com/chinabin1993/p/9848720.html

    转载:https://www.cnblogs.com/chinabin1993/p/9848720.html 这段时间一直在用vue写项目,vuex在项目中也会依葫芦画瓢使用,但是总有一种朦朦胧胧的感 ...

  3. [kuangbin带你飞]专题一 简单搜索 - A - 棋盘问题

    #include<iostream> #include<cstdio> #include<string> #include<vector> #inclu ...

  4. 第二十二篇:Spring简单定时任务

    背景:有些操作,不适合放在页面上让用户手动触发去执行,比如一些需要不断更新的数据(如统计数据)有些需要同步的数据,不需要非常实时,可以在固定的时间或者固定的频率执行同步 第一步:配置xml第二步:编写 ...

  5. Hibernate的多对一映射

    一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下 ...

  6. JS流程控制语句 多种选择(Switch语句) 当有很多种选项的时候,switch比if else使用更方便。

    多种选择(Switch语句) 当有很多种选项的时候,switch比if else使用更方便. 语法: switch(表达式) { case值1: 执行代码块 1 break; case值2: 执行代码 ...

  7. No converter found for return value of type: class com.alibaba.fastjson.JSON解决办法

    默认情况下,springMVC的@ResponseBody返回的是String类型,如果返回其他类型则会报错.使用fastjson的情况下,在springmvc.xml配置里加入: <mvc:a ...

  8. 中国剩余定理模数互质的情况模板(poj1006

    http://poj.org/problem?id=1006 #include <iostream> #include <cstdio> #include <queue& ...

  9. fiddler抓包工具遇到的问题-------502报错

    遇到的问题: 打开浏览器,输入本机的虚拟机地址的bugfree,出现无法连接的提示,具体是: [Fiddler] The connection to '192.168.211.128' failed. ...

  10. 廖雪峰Java11多线程编程-4线程工具类-1ThreadLocal

    多线程是Java实现多任务的基础: Thread ExecutorService ScheduledThreadPool Fork/Join Thread对象代表一个线程:调用Tread.curren ...