认识工作流- 从头搭建Activiti开发环境

阅读文本大概需要 5 分钟。

我们前文中介绍了Activiti,知道它是目前市面上比较流行的工作流框架。今天咱们一起从头开始搭建一下Activiti的开发环境,教一下大家在自己的电脑上开发。

一、下载Activiti及所需要的资源

  • 下载

下载地址:http://activiti.org/download.html

通过浏览器访问下载页面,其中列出了activiti 发布的历史版本及相关的资资源。在列表中找到最新的版本进行下载。

  • 目录结构

docs:这个目录包含了三个文档:javadocs、userguide、xsd。javadocs是按照功能模块划分的说明;userguide是用户手册,主要是介绍环境配置、10分钟快速入门以及各个功能使用教程;xsd主要是bpmn规范的xsd文件以及自定义标签。

database,主要介绍引擎表的创建、删除以及版本升级。

libs,主要是一些项目或系统用到的依赖。最新版本的是基于maven进行管理的。解决了因版本不同导致的冲突问题。

wars ,可部署的包结构。

二、java开发环境配置和检查

  • 安装并检查本地电脑JDK环境 要求jdk1.6+ 以上版本,同时需要配置path环境变量
  • 安装并检查本地电脑maven环境 安装前必须先下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven无法使用eclipse安装maven插件后必须重新定位maven到本地maven目录。
  • 其它软件环境配置 下载eclipse 开发工具,最好是包含activit插件的。

三、两个主要的配置文件

开发时会遇到两个比较关键的配置文件,它们是maven的pom.xml文件,另一个是activiti的默认配置文件activiti.cfg.xml。

  • activiti配置文件

这个文本是它的默认配置文件,它主要用来定义引擎初始化参数 、bean、邮件服务器及各种监听器。

从上面这个配置文件我们可以发现,这个文件的格式其实就是个spring配置文件。其实这也说明 activiti与spring是无缝集成在一起的。

#1中的id对象是引擎器的名称

#2具体的实现类

#3各类配置参数。

四、hello word 例子

1、定义流程

流程定义文件中只有开始和结束两个节点。

(节点是工作流中最基本的元素概念)

2、编写实例代码类

#1 主要是通过createStendaloneInMemProcessEngineConfiguration()方法创建流程引擎实例

#2 使用引擎实例获取服务

#3 使用服务部署并加载流程定义文件bpmn

#4 验证部署的流程是否成功。

#6 启动流程并返回流程实例。生成流程实例ID和流程定义的ID

五、运行测试

将工程生成war,放在tomcat webapps目录下运行。运行activiti时会用到activiti explorer 。

登录并部署流程就可以启动了。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-01-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏外文翻译

如何使用您系统里的主机(hosts)文件

Linux 系统的hosts文件存储在/etc/hosts下,它在IP地址、主机名、域名和机器别名之间创建静态关联。然后,您的Linode会为这些关联提供比必须...

1473
来自专栏编程

20条最最常用的Linux命令讲解

推荐阅读 微服务: springboot系列教程学习 源码:Javaweb练手项目源码下载 调优:十五篇好文回顾 面试笔试:面试笔试整理系列 玩过Linux的人...

1646
来自专栏别先生

使用shell脚本定时采集日志数据到hdfs分布式文件系统

4247
来自专栏张戈的专栏

Linux系统chmod误操作目录权限恢复方法

部门刚上线了一个新系统,发现一个 BUG,于是开发直接上机器调试,他认为是文件目录权限不够的问题,于是想用 chmod -R 777 先给这个程序目录全部权限试...

5548
来自专栏蓝天

Shell关于Wget命令的使用技巧

wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使...

492
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch 安装与启动

平台支撑 ES支持在不同的平台上运行,下面这幅图中,对号标记的是经过测试的平台,其他的也可以运行,但是可能会出现BUG。 ? 下载与安装 在官网下载地址就可以进...

1996
来自专栏极客慕白的成长之路

使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:

663
来自专栏androidBlog

Git config 使用说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

630
来自专栏Golang语言社区

Go包管理的探索与实践

引言:刚学Go没多久,但是很快我就发现了Go的一个特别坑爹的地方 —— 包管理。当然不只是GFW的问题,更多的是有的时候,每个项目使用的包的版本并不是完全一致的...

39410
来自专栏IT可乐

Maven详解(三)------ Maven工程目录介绍

  上一章我们配置并安装好了 Maven,那么这一章我们介绍如何用eclipse创建一个 Maven 工程,然后介绍 Maven 工程的目录结构。 1、ecli...

1985

扫码关注云+社区