2023年8月1日发(作者:)
Activiti⼯作流原理在计算机的辅助下,能够实现流程的⾃动化控制,就称为⼯作流。通过编码⽅式设置 flag状态来进⾏⼯作流,这种⽅式的缺点是业务流程变更后,程序不可使⽤。Activiti可以是做到业务流程变化后,程序代码不⽤改变。以不变应万变。⼯作原理: 1.先将流程图画好 2.将流程图中每个节点的数据读取并放⼊表中 3.处理表中的第⼀条数据,处理并删除 4.重复步骤3. (直到表中记录完了)实现这个⾃动化需要 1.业务流程图标准,规范统⼀ 2.业务流程图本质上是⼀个xml⽂件,这样就可以存⼊所需要的数据 3.读取业务流程图的过程就是解析xml⽂件的过程 4.读取业务流程图中的⼀个节点,就相当于解析xml结构,进⼀步将数据插⼊到数据库表中形成⼀条记录 5.将所有节点都读取并存⼊数据库表中 6.后⾯只需要读取数据库表中的⼀条记录,读⼀条记录相当于读取⼀个节点 7.业务流程的推进,后⾯就转化为读取表中的数据,并且处理数据,结束时这⼀⾏数据就可以删除技术⽅案⼤概涉及到: xml存流程图数据+dom4j解析+mysql数据库+jdbc CRUD操作Activiti7会提供25张表作为⽀撑,进⾏流程存储控制。
开发步骤 1.整合Activiti 导jar包 2.实现业务流程建模,使⽤BPMN实现业务流程图 3.部署业务流程到Acitiviti 4.启动流程实例 5.查询待办任务 6.处理代办任务 7.循环6.7. 8.结束流程
开发环境 jdk 1.8 mysql 5以上 web容器 tomcat8.5 开发⼯具eclipse或idea spring5以上 Activiti 下载
BPMN的安装 Eclipse中将官⽹下载的流程设计器demo版本解压,将feature的jar包复制到eclipes的安装⽬录⾥⾯的features中,把plugs幕⽬录下的拷贝到eclipse中plugs⽬录⾥,这样eclipse就⽀持BPM designer了。导⼊成功后就在eclipse中new中就可以看到Activiti下存在Activiti Diagram以及Activiti Project 了。
这样就可以新建⼀个java SE项⽬在src下new⼀个Activiti Diagram进⾏测试了。在创建bpmn⽂件后如果想保存图⽚,在eclipse的preference中的Acticiti节点中的save Action中,勾选Create process definition image when save the diagram。
在IDEA中安装更简单 在File中的setting⾥⾯的plugs⾥⾯搜索actiBPM然后点击安装即可。
Activiti⽀持的数据库⼤致有H2,mysql,oracle,postgres,DB2,mssql
mysql准备库 create database activiti default character set utf8;
准备⼯作完成后开始创建⼯程1 创建maven⼯程 导包
2 在resource将⽇志的配置ties配置好 在resource将Activiti的配置配置好 dbcp数据源的配置 processEngine的配置单独启⽤⽅式
3 测试类中测试⾃动创建25张表,执⾏后会⽣成25张表public class ActivitiTest{ @Test public void testGeneratorTable(){ //1.创建ProcessEngineConfiguration对象 ProcessEngineConfiguration configuration = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource(""); //2.创建ProcessEngine对象 ProcessEngine processEngine = rocessEngine (); }}
待续16。。。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690874145a452234.html
评论列表(0条)