1、流程设计器
1.1、Eclipse Designer
参考:https://tkjohn.github.io/flowable-userguide/#flowableDesigner
创建完流程之后,可以打包成bar文件,进行部署。
1.2、Flowable UI应用
Flowable提供了几个web应用,用于演示及介绍Flowable项目提供的功能:
- Flowable IDM: 身份管理应用。为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户、组与权限的功能。
- Flowable Modeler: 让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义。
- Flowable Task: 运行时任务应用。提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能。
- Flowable Admin: 管理应用。让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署。
所有其他的应用都需要Flowable IDM提供认证。每个应用的WAR文件可以部署在相同的servlet容器(如Apache Tomcat)中,也可以部署在不同的容器中。由于每个应用使用相同的cookie进行认证,因此应用需要运行在相同的域名下。
在Flowable6.6之后把FlowableUI中提供的四个功能合并到了一起。
安装部署
- 从官网下载 flowable-6.7.0 : https://flowable.com/open-source/downloads/
下载完,解压后,打开目录 wars
- 找个干净的 tomcat8
把 wars 文件目录里面的
flowable-rest.war、flowable-ui.war
共 2 个 war包放到tomact的 webapps 目录
- 然后找到 tomcat / bin / startup.bat 启动 tomcat
会等待一段时间,所有war包都解压后
- 找到每个项目中的
比如:\webapps\flowable-ui\WEB-INF\classes flowable-default.properties 这样的配置文件
修改:改成自己的数据库链接地址,数据库名flowable67 自己创建,从flowable-6.7.0.zip里面database下面的creat/all 下的sql 脚本执行去建表 79张表
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.27.114:3306/flowable67?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
主要就是修改数据库链接上,改成mysql的。
找一个mysql连接的jar,分别放到lib下,比如:\apache-tomcat-8.5.66\webapps\flowable-rest\WEB-INF\lib
- 几个项目的都修改完,关闭之前运行的tomcat ,重新启动
都正常启动后,需要时间久点
如果启动中出现乱码修改Tomcat的conf目录下的 logging.properties 文件中的编码
访问 http://127.0.0.1:8080/flowable-ui 用户名 admin 密码 test
绘制流程
点开建模器应用程序
创建新的流程
流程图界面
创建流程,分配处理人
分配的处理人可以先在用户管理里边进行创建用户。
创建好的流程,保存一下
部署流程
创建好的流程,一键导出成xxx.bpmn20.xml文件
下载下来之后,拷贝到项目的resource目录下即可
之后,就可以进行手动部署操作了
应用程序演示
在Flowable UI中提供了演示程序
创建应用程序
创建一个应用程序
创建应用后需要指定对应的流程图
发布应用程序
在这里也可以将应用程序下载下来,是个zip文件。
启动流程
发布了应用程序之后,就可以启动流程了
点击显示图
可以看到当前是user1来处理,user1登录后可以看到要处理的流程,user2登录是看不到的
点击完成后,流程就向下一步流转了
user2登录后,可以看到待处理的信息
点击完成,流程结束了