前言
工作引擎是什么?
工作流引擎最常见用于审批流程中,现在一线互联网公司也开始使用,并有快速推广的趋势,复杂繁多的业务流程如果采用if else实现那将是崩溃的,代码不可维护,业务流程在代码中可读性很差,所以高人设计了业务流程模型图示BPMN2.0,我们要做到就是把业务场景抽象为标准流程图,把流程图丢到流程引擎中按流程定义约定逐步流转,很显然扩展性和业务可描述性会好很多,所以工作流引擎主要用于解决复杂的业务,目前经常被提起的中台系统抽象业务为服务,也涉及大量智能的业务流程引擎做支撑。这里有一个示例图如下:
如上就是一个流程图,流程引擎可以一步步按照设计好的流程图进行,实现流程管理。
那么如何来进行实现呢?activiti内部完美支持这一套流程,下面一起学习activiti工作流,这里说明一下,本系列activiti版本为6.0,springboot版本2.x。
Start
在开始之前,需要声明一下,入门知识在实战中可能不是必须的,但它能帮你认识activiti是什么,我们循序渐进好吧!
linux下安装activiti
配置java环境
如果你不是一个java程序猿,那么你应该去找篇博客先熟悉一下jdk是什么,然后跟着路子在linux上安装java运行环境,我使用的是1.8,关于下载地址,你可以去官网下载适合你的,版本最好不要低于我吧。
安装tomcat8.x
这里不做具体介绍如何安装了,你可以去搜一篇博客,或者去官网上下载tomcat压缩包,通过xshell或者其他工具将其解压到服务器上就可以了,这时你可以进入tomcat的bin目录下使用startup.sh启动来访问一下,有可能会遇到防火墙的问题需要你解决。
安装activiti,官网下载6.0zip文件
如果你不知道去哪里下载,可以点击这里前往官网下载Activiti 6.0版本。
解压之后,将wars文件夹下的activiti-admin.war、activiti-app.war拷贝到tomcat的webapps下
cp activiti-6.0.0/wars/activiti-admin.war apache-tomcat-8.0.36/webapps/
cp activiti-6.0.0/wars/activiti-app.war apache-tomcat-8.0.36/webapps/
做完上述操作之后,通过tomcat的bin目录下startup.sh启动tomcat,浏览器访问http://192.168.11.126:8080/activiti-app访问activiti,初始账号密码是admin/test
如果看到下图表明登录成功了: