认识工作流- 从头搭建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 条评论
登录 后参与评论

相关文章

来自专栏Aloys的开发之路

Unix/Linux操作系统中如何在sqlplus/rman中使用方向键

默认情况下在Unix/Linux中使用Oracle的sqlplus/rman是无法使用↑↓←→几个方向键进行操作的,要想达到Windows下使用sqlplus/...

1946
来自专栏蓝天

jdb调试程序

1) jdb调试正在运行的进程: 先使用jps先确定进程号,然后让jdb连接上目标进程(23549换成实际的进程号): jdb -connect sun....

922
来自专栏积累沉淀

Linux平台下启动java程序的脚本编写

1.导入相关的配置文件。资源文件和jar包 如: COMMON_LIB_HOME=../lib CLASS_PATH=../conf CLASS_PATH=$...

2426
来自专栏简书专栏

基于pip的安装lxml库报错解决方案

安装lxml库的时候容易出现没法从网上安装twisted库的错误,解决方案是从将twisted库下载到本地后,用命令进行安装。 twisted库下载链接: h...

2596
来自专栏测试文章

当影响范围内Nginx默认配置文件中开启缓存

当影响范围内Nginx默认配置文件中开启缓存功能时,攻击者可以通过发送包含恶意构造 range 域的 header 请求,来获取响应中的缓存文件头部信息。在某些...

19211
来自专栏静下来

windows服务器iis7.5安装多个php版本切换设置

因为某个网站程序的配置是在php5.3上面运行的,不兼容我现在的php5.5.所以就只能再安装个5.3的了。 在安装过程中,忘记截图了。。。就直接写吧。 准备工...

5734
来自专栏深度学习之tensorflow实战篇

windows下mysql忘记root密码,如何重设密码

添加windows下mysql服务 以管理员身份打开cmd,执行 mysqld --install net stop mysql # 忘记密码找回 找到mysq...

3015
来自专栏从零学习云计算

Centos7.2学习记录(1)——静态IP配置

最近在使用Vmware搭建Kubernetes集群时遇到一个问题:我安装的Centos7.2使用的是DHCP获取IP地址,导致Master\Node节点的IP地...

2300
来自专栏运维小白

克隆虚拟机的注意点

在虚拟机中的 “管理”——>克隆虚拟机 更改虚拟机的IP,配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens32 中 ...

1889
来自专栏DT乱“码”

Java知识图谱收集整理

1、Java学习路径1 ? 2、Java学习路径2 ? 3、Java Web学习路径 ? 4、Java编程所需的工具及知识 ? 5、Java集合类 ? 6、Ja...

2529

扫码关注云+社区