博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 2.x整合Activiti工作流以及模型设计器(前后端分离 iview admin vue 集成activiti工作流 模型设计器 动态...
阅读量:7016 次
发布时间:2019-06-28

本文共 2173 字,大约阅读时间需要 7 分钟。

  • 宣传官网
  • 在线Demo
  • 开源版Github地址
  • 开发文档
  • 获取完整版

集成Activiti 5.22,考虑到文档资料较多未选用新版本(模型设计器改动较大)或Flowable

整合Activiti 5.22

  • 添加依赖,因项目已使用Mybatis-Plus,需在这里排除其mybatis依赖
org.activiti
activiti-spring-boot-starter-basic
5.22.0
org.mybatis
mybatis
org.activiti
activiti-diagram-rest
5.22.0
org.activiti
activiti-modeler
5.22.0
复制代码
  • 入口类排除Activiti的Security校验
// Activiti5.22需要排除Security@SpringBootApplication(exclude = SecurityAutoConfiguration.class)public class XbootApplication {    public static void main(String[] args) {        SpringApplication.run(XbootApplication.class, args);    }}复制代码
  • 配置参考
# 工作流spring:    activiti:      check-process-definitions: false      db-identity-used: true      # 自动生成Activiti相关表 第一次生成后建议关闭提高运行速度      database-schema-update: true      # 保存历史数据级别设置为full最高级别,便于历史数据的追溯      history-level: full复制代码

整合模型设计器

  • 下载Activiti 5.22源码Source Code ->
  • 进入modules目录,拷贝图中圈出所需文件
  • 其中stencilset.json可到网上找汉化版本替换,并确认该文件是否放到了resources目录下,如果不是需要修改StencilsetRestResource.java中"stencilset.json"为"xxx/stencilset.json",因此按上图配置此处需替换为InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("static/stencilset.json");
  • 修改StencilsetRestResource.javaModelEditorJsonRestResource.javaModelSaveRestResource.java就是接口的请求路径前缀,加上@RequestMapping("xxx"),XBoot中为/xboot/act
  • 接着修改对应app-cfg.js
ACTIVITI.CONFIG = {
'contextRoot' : '/xboot/act', };复制代码
  • 修改JsonpCallbackFilte.java加上@WebFilter("/xxx/*"),XBoot中为@WebFilter("/xboot/act/*")
  • ModelSaveRestResource.java参数修改
public void saveModel(@PathVariable String modelId,                      @RequestParam String name, @RequestParam String description,                      @RequestParam String json_xml, @RequestParam String svg_xml)复制代码
  • 测试访问 localhost:8888/modeler.html?modelId=1会出现空白页,集成成功。由于modelId=1随意输入,后台并无id=1的数据,所以报错,具体新建一个模型的接口自行百度即可,当然也可付费获取完整版。

转载于:https://juejin.im/post/5cc141ae5188252de120d356

你可能感兴趣的文章
机器学习各类工具weka、scikit-learn等各项指标的对比
查看>>
安全编程-c++野指针和内存泄漏
查看>>
2012时光之末,2013时光之初
查看>>
大规模web服务开发技术(转)
查看>>
vc6.0执行程序正确而debug版和release版运行错误
查看>>
淘宝褚霸谈做技术的心态
查看>>
Java Hibernate 二级缓存配置及缓存的统计策略
查看>>
【sas notes】sas9.2安装
查看>>
jsp页面修改后保存无反映,后台也没有执行到代码。
查看>>
Java 编程下泛型的内部原理
查看>>
倒排索引 - doudoubluesky的日志 - 网易博客
查看>>
Probe how does your PGA consume
查看>>
留言板历史
查看>>
运行.bat批处理,CMD窗口隐藏,并制作为EXE文件
查看>>
zoj 1642 Match for Bonus(动态规划)
查看>>
20130414_怎样让博客园首页只显示文章标题与摘要
查看>>
关于LittleSis网站数据API的简单整理
查看>>
[转]提升6种心理商数 多角度展现个人魅力
查看>>
HDU 1893 Sibonacci Numbers(斐波那契)
查看>>
tempdb相关文章
查看>>