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,安装完成后能须要重启ideajava
以后在建立文件时,列表中就多了bpmn一项,这就是咱们的工做流文件。数据库
2.建立工做流文件tomcat
咱们在resouces文件下建立test.bpmn文件,能够经过拖拽右侧的工具框来建立工做流。如图建立了一个简单的工做流。
点击工做流图中背景的空白处,左边便可显示此工做流的id、key等各类信息。如:Candidate Starter Users为拥有启动此工做流权限的用户、还有其中包含的各类定义组件等等。eclipse
点击user Task组件左侧可显示他的信息,如candidate User为能够完成此节点的流程。maven
点击工做流中流程线,可显示线条的相关信息,如咱们能够通用过condition来快速给线条增长条件:ide
流程图基本的操做如上,若是咱们想查看xml格式或者想要生成流程图,能够直接将bpmn后缀经过refactor改成xml,从新打开文件能够看到xml格式的工做流,以下图:工具
在图中咱们能够看到刚才建立的user task,sequence flow(线条)等组件。学习
同时咱们也能够经过右键xml文件选择以下图方式来打开流程图的图形化显示界面:idea
在此界面中咱们能够经过上方红框圈出的按钮直接生成咱们的png图片。插件
3.解决流程图中文乱码问题
刚建立的bpmn或者xml文件中中文均为乱码显示,参考网上方式主要有如下三条途径解决:
2.在idea安装位置bin目录下,在以下图两个文件最下方添加一行
-Dfile.encoding=UTF-8
3.在c盘以下目录下按照第2条提到的方法更改配置,我直到改完这一条才彻底解决中文乱码问题。
本人也在学习阶段,有问题欢迎指正。