大家好,又见面了,我是你们的朋友全栈君。
Flowable 快速入门教程:SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(超详细)
这里选择的版本为 6.4.1
中文版用户手册:
如果需要集成 Flowable Modeler 的请下载源码
PS:不要选择 6.4.2 版本,这个版本有发版问题
由于是 spring-boot 集成,因此直接选择 ,里面提供了齐全的
其他的也可以直接选择
Flowable 使用 作为内部日志框架。在这个例子中,我们使用 作为 的实现。
加依赖
目录下新建文件
代码部分
新建
我的配置文件
依赖
PS:这里没有单独对流程引擎中的 8 个核心服务做初始化,是因为使用 依赖,会自动帮忙注册好,不需要自己再注册,直接使用即可
如果你使用的依赖是 ,你可能还需要
版本为 ,不多说了,看文章开头下载源码
打开文件夹
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-modeler
这些都是需要用到的
使用 rest,logic,conf 的依赖
前端代码集成
在项目中的 文件夹下新建一个 文件夹
SpringBoot 能自动读取 目录下的静态文件,因此文件夹名称不可随意更改
复制 包中 下所有文件,复制到新建的 下
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-modelerflowable-ui-modeler-appsrcmain esourcesstatic
后端代码集成
复制以下文件到自己的项目中
ApplicationConfiguration.java
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-modelerflowable-ui-modeler-confsrcmainjavaorgflowable䢘delerconf
原因:这个文件是启动中必要的配置文件,需要做修改,详细的可以看下 app 中启动类,文件路径随意
AppDispatcherServletConfiguration.java
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-modelerflowable-ui-modeler-confsrcmainjavaorgflowable䢘delerservlet
原因:这个文件是启动中必要的配置文件,需要做修改,详细的可以看下 app 中启动类,文件路径随意
StencilSetResource.java
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-modelerflowable-ui-modeler-restsrcmainjavaorgflowable䢘deler estapp
同时在 resource 下新建一个 stencilset 文件夹用来放汉化文件,可以直接下载我上传的
原因:国际化配置加载,为了使用我们自己的汉化文件因此把文件拿出来并修改,文件路径随意
PS:复制出来后要对这个文件进行重命名,否则会与 Jar 包里的文件产生 Bean 存在的冲突
我这重命名后叫 FlowableStencilSetResource.java
SecurityUtils
路径:flowable-engine-flowable-6.4.1modulesflowable-ui-commonsrcmainjavaorgflowable䗸mmonsecurity
原因:流程模型加载需要调用的工具类,文件路径需要与原路径保持一致
也就是包路径必须是 这样在 Jar 中的方法在调用时会覆盖原 Jar 里的工具类
结构
ApplicationConfiguration 修改
此文件不需要过多说明,主要移除 IDM 方面的配置
注意 conf 目录不要引入,里面也包含和 IDM 相关的配置
AppDispatcherServletConfiguration 修改
同理,为了不引入 IDM 的配置
SecurityUtils 修改
这个主要保存时候会调这里的接口
将 方法进行修改,让他获取默认的 admin
新增 getAccount 接口
新建文件 ,自己随意
在加载页面时候会调用这个接口获取用户信息,由于我们绕过了登陆,因此给个默认的用户 admin
为了不和原文件冲突,所以
url-config.js 修改
路径:resourcestaticscriptsconfigurationonf.js
将 getAccountUrl 的路径改为上面自己的 getAccount 接口的路径
StencilSetResource汉化
记得重命名,我这重命名后叫
把配置文件路径改为我们自己目录下的路径
与
启动器修改
主要修改三个
http://localhost:8087/
自动跳转
创建完数据库后,关闭自动更新。原因是更新的标准并非是你引入的流程引擎的版本,而是官方发布的版本,所以如果一直开启,以后重启之类的可能导致提示版本升级失败,毕竟你的依赖版本并没有升级。
因此除非你确实要提高你的引擎版本到最新,否则不要开启
假如你出现了上述问题,可尝试: 1.删掉所有表重建 这样会创建你当前版本的数据库,这种肯定可以,但是基本上数据是没了,除非你有耐心迁移下。
2.直接修改当前数据库版本 就是这张 的数据,如果出问题了,这里的版本就会变成更新的版本,如:6.5.0.1,状态从创建变为更新,手动直接修正所有参数。本人没尝试过这种方式,应该可行。
首页不建议将业务代码和流程引擎混在一个项目中
如果一定要这样,遇到自己的 XML 总扫描不到,转下面的文章
文章如果存在什么问题,请及时留言反馈
集成后的代码: 代码在 包,IDEA 配置为 测试分支,单独启动即可
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143172.html原文链接:https://javaforall.cn
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5693.html