朋也的博客 » 首页 » 文章
作者:朋也
日期:2019-04-24
类别:activiti学习笔记
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
公司业务需要, 学习了一下Activiti, 做个系列博客来总结一下折腾的成果
它就是用来管理流程的, 处理业务流程的
举个例子, 在网上下单买东西, 订单的状态要有(下单, 发货, 付款, 收货, 评价) 等多个状态, 这里列的还是少的, 如果业务复杂些, 这种状态可能可以达到几十甚至上百个, 这时候如果还用代码去管理状态, 第一代码不好写, 总会出问题, 第二写代码的人很容易就弄错了, 代码的bug也就多了
Activiti就是通过在最开始时定义好一个流程, 大家开发使用中的业务流程都按这个来, 少了很多扯皮, 代码也好维护了
先抛出一个问题?
Q: 一个流程定义好了, 流程图也画好了, 那后面如果流程图有变动, 是重启部署一份, 还是Activiti会自动更新前一份版本的部署呢?
A: 在springboot项目里, 项目在启动的时候会重新部署一份, 后面的流程也就自然走更新后的部署实例了
idea里有两个插件可以画流程图, 不过都不好用, 还是建议在eclipse里画, 当然也可以下载 activiti 的war包部署在tomcat里, 启动服务, 在网页上画, 这种我没折腾过, 我就在eclipse里画了
安装插件
eclipse里安装activiti插件网上教程一堆, 这里不多说, 两种方式
创建一个bpmn文件
在eclipse里创建一个项目, 空项目即可, 在项目里找一个文件夹, 右键 -> New -> Other -> Activiti -> Activiti Diagram
输入一个名字就可以了
创建好之后界面长这个样
在界面右边可以看见有很多的东西
, 有事件
任务
容器
网关
等等, 常用的有以下几个
原链接文:https://atjiu.github.io/2019/04/24/activiti-env/
至于其它的我还没有了解到, 感觉有了这些就已经够用了, 后面业务复杂要是用到其它的功能,再来更新博客
在界面下面有一些属性的设置界面(这是针对流程图的设置)
常用的有
注意
具体设置地方如下
这篇博客是给完全新手看的, 如果你对流程有一定的理解可以不用看这篇博客
如果博客中有不全的地方, 欢迎在下面留言指出, 谢谢!
写博客不易,转载请保留原文链接,谢谢!