springboot 2 整合 activiti

最近要用工作流,整理里一下把之前spring整合activiti5的弄了弄,给大家乐呵乐呵。

开始之前我要先喷几句,先喷 csdn **,我是真的讨厌看资料下案例工程还要花钱,个人感觉就是csdn先搞出来的,然后就出来一条利益链?cv出来的东西真的有脸拿来卖。再喷 文章不全,发文只贴一个网址,描述阴阳怪气还不给源码,给源码还要你买,我整合翻文章的时候差点被气死都是什么二笔,你们的文章除了浪费存储空间,电,时间,还有什么用?

怎么写?先贴源码不会?https://github.com/jht385/sb-act

!安装eclipse插件 activiti-designer-5.18.0.zip 画activiti图用的,act出到7但是这个插件似乎没有更新,本质还是xml文件可以通用
    在线安装,网络原因可能安不上
        Name:Activiti BPMN 2.0 designer 
        Location:http://www.activiti.org/designer/update
    离线安装
        选本地zip即可

    安装完成后,新建-other-输入act 会出现对应act类型文件即可

!画图流程:
    1.安装activiti-designer后,设置-activiti选项,里面的save xx选项有个保存时成功流程图勾选上,保存bpmn文件才会出图
    2.新建activiti文件(.bpmn)画图,简单的 开始节点->task->task->task->结束节点,类似 qingjia.bpmn
      !打开properties窗口,才能设置流程图中的属性

依赖看工程,要注意的点写了注释的

配置主要是对自动创act表,解决act部署到数据库名字乱码问题,去掉集成Activiti Modeler首次需要登录

测试api,测试包下a1-a8是之前传智还是黑马的act5的内容,我直接弄成6试了一遍,api差别不太,有差别的有标出

    !这里建个空库,配置正常情况下,首次启动会自动建act表

    !建议得到表后备份一下,跑一个test还原一下便于清晰理解各个表的作用

跑完test能够能够了解流程部署,流程实例化,流程实例常用的一些api,一些简单的支路流程

springboot 2 整合 activiti_第1张图片

 

集成Activiti Modeler

从头到尾的步骤可以看 https://blog.csdn.net/h1059141989/article/details/79870043 ,不得不说这个老哥写的示例,有图有安装包有源码,还不要钱!

先贴工程最终拿了哪些官方文件吧

springboot 2 整合 activiti_第2张图片

从ModelController的api理解集成过来的文件

下面不同老哥文章的url部分,是因为app-cfg.js配置了根 activiti/ 

http://localhost:8080/modeler.html 拿到官方文件后,可以直接访问了,因为在public下嘛,sb自动扫描到了

    他是空的,直接看他是没有数据展示的

需要自己写动作,网上一般都这样写 http://localhost:8080/activiti/model/create 先插入act_re_model一条模板数据

    用他的id跳转到modeler.html

modeler.html里根据id回调官方方法,得到数据渲染出来

    http://localhost:8080/activiti/editor/stencilset # 指导空模板页面填充控件的json
    http://localhost:8080/activiti/model/{modelId}/json # 页面回调用到

webui上拖拽弄完后弄完调用官方方法保存

    http://localhost:8080/activiti/model/{modelId}/save put

三个官方方法就是老哥教程里复制过来的官方动作,这里只是整合在了一起

    官方动作内容看到网上文章都一样,url注意不要乱改,当然你也可以把写在他js里的url都改掉

    /editor/stencilset - /model/{modelId}/json - /model/{modelId}/save put

web端可能如下调用api,再之后就是test那部分api的内容了

    http://localhost:8080/activiti/model/export/5003 # 导出xml
    http://localhost:8080/activiti/model/edit/5003 # 编辑模板
    http://localhost:8080/activiti/model/deploy/5003 # 部署
    http://localhost:8080/activiti/model/5003 delete # 删除模板
    http://localhost:8080/activiti/model/batchRemove post ids 1,2,3 # 批量删除

    

你可能感兴趣的:(springboot 2 整合 activiti)