Activiti学习(一)——环境搭建

    activiti是一个开源的工作流引擎。为我们提供了一系列的API,来操作数据库中的与工作流相关的28张数据表,满足我们实现一个工作流的基本需求。本文所需要的安装包/jar包下载,整理为如下地址:链接:https://pan.baidu.com/s/1N224dLvn727OrJU0YAJRow 提取码:7mvu。
    activiti官方放出的demo:activiti6.0展示了activiti工作流引擎能实现的大部分功能,包括工作流定义、工作流实例启动、用户用户组管理等多种功能,官方已经将activiti6.0打包成war包,只需要放在tomcat相应目录下即可启动访问。本文不在赘述此demo,主要整理activiti在idea环境下的安装。创建普通java项目时,需要添加依赖jar包并将配置文件activiti.cfg.xml放置于resouces目录下;如果时maven项目,只需要下载pom文件即可。
    不能否认的是idea对于activiti的支持没有eclipse做的好,流程图文件可以直接在bpmn和xml两种格式间相互转化显示,但是idea中这种转化只能通过自己手动更改后缀来实现。下面步入正题:
1. idea中安装activiti插件——actiBPM
    步骤为file-settings-plugins-搜索citiBPM,安装完成后能需要重启idea

5f9985d067218a64f7c872eadf2bde5632a.jpg
    之后在创建文件时,列表中就多了bpmn一项,这就是我们的工作流文件。

196bfe7a37e5179c92a299016a694d4c409.jpg

2.创建工作流文件

我们在resouces文件下创建test.bpmn文件,可以通过拖拽右侧的工具框来创建工作流。如图创建了一个简单的工作流。9bc24cfeff89d63c93a1803e7274598f2ae.jpg
    点击工作流图中背景的空白处,左边即可显示此工作流的id、key等各种信息。如:Candidate Starter Users为拥有启动此工作流权限的用户、还有其中包含的各种定义组件等等。

点击user Task组件左侧可显示他的信息,如candidate User为可以完成此节点的流程。b0685f49c4083174eb3ade94197c37855c5.jpg

点击工作流中流程线,可显示线条的相关信息,如我们可以通用过condition来快速给线条增加条件:

840efa31b7c9d4e3742afbf873a073250c1.jpg

流程图基本的操作如上,如果我们想查看xml格式或者想要生成流程图,可以直接将bpmn后缀通过refactor改为xml,重新打开文件可以看到xml格式的工作流,如下图:74f1463b976d6d0ff2e999a05634cd4ed98.jpg

在图中我们可以看到刚才创建的user task,sequence flow(线条)等组件。

同时我们也可以通过右键xml文件选择如下图方式来打开流程图的图形化显示界面:

bdf04ea4e1de439787f08dc2dd7a7064043.jpg

c28a63fa9078b7f35b4046db4d418541cd7.jpg

在此界面中我们可以通过上方红框圈出的按钮直接生成我们的png图片。

3.解决流程图中文乱码问题

刚创建的bpmn或者xml文件中中文均为乱码显示,参考网上方式主要有以下三条途径解决:

  1. 在idea中File->Settings->Editor->File Encodings  修改成utf-8

28a829634c1531450059fd2a426912e0e6a.jpg

    2.在idea安装位置bin目录下,在如下图两个文件最下方添加一行

-Dfile.encoding=UTF-8


312cdc90807aed4bd9961d8cc0432844038.jpg

3.在c盘如下目录下按照第2条提到的方法更改配置,我直到改完这一条才完全解决中文乱码问题。723e9f8ff36ea451e594a083507f4bc0f1a.jpg

本人也在学习阶段,有问题欢迎指正。

转载于:https://my.oschina.net/u/3786691/blog/3081157

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值