通过 Flowable-UI 来体验一把 Flowable 流程引擎

  1. Flowable 开篇,流程引擎扫盲

在我们使用 Flowable 的过程中,最重要的流程绘制工具就是 Flowable-UI 了,虽然我们在上篇文章和大伙也介绍了不少流程绘制工具,但是个人感觉,还是 Flowable-UI 更好用一些。

今天我们就来聊聊 Flowable-UI 的一些玩法。

1. Flowable-UI

Flowable-UI 说白了就是一堆 Web 应用,它主要提供了四方面的功能:

  • Flowable IDM: 身份管理应用。为所有 Flowable UI 应用提供单点登录认证功能,并且为拥有 IDM 管理员权限的用户提供了管理用户、组与权限的功能。
  • Flowable Modeler: 让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义。
  • Flowable Task: 运行时任务应用,这个提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能。
  • Flowable Admin: 管理应用。让具有管理员权限的用户可以查询 BPMN、DMN、Form 及 Content 引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过 REST API 连接至引擎,并与 Flowable Task 应用及 Flowable REST 应用一同部署。

简单来说:

  • 创建用户、分配角色用 Flowable IDM。
  • 画流程图用户 Flowable Modeler。
  • 测试、体验流程用 Flowable Task。
  • 后台管理相关的用 Flowable Admin。

2. 安装方式

在之前的版本中,前面说的这几个应用都是不同的 war 包,部署和访问都非常麻烦,不过现在,官方将之前的 5 个 war 整合成一个了,所以现在访问就非常容易了。

2.1 运行 war 包

由于这些应用是基于 Spring Boot2.0 开发的,因此也可以直接作为独立应用来直接运行,通过执行 java -jar xxx.war 的方式来启动这些应用。

这个需要大家首先去 GitHub 上下载最新的 Flowable:

下载成功之后解压,里边有一个 wars 文件夹,该文件夹中就有我们需要的 war 包,如下:

然后进入到该目录中,执行如下命令启动该 war 文件:

java -jar flowable-ui.war
复制代码

从启动到日志中我们就可以看出来这是一个 Spring Boot:

既然是一个 Spring Boot,那么如果又一些参数想改,就可以直接在启动命令中修改,例如默认的端口号是 8080,现在想改为 8088,那么就在启动命令中添加参数 --server.port=8088 即可。

所以直接启动这些应用并不是麻烦事,反而是比较简单的。

需要说明的是,有的小伙伴在网上看到的教程里边可能提到了多个 war 包,这是因为 Flowable 的历史问题,早期的 Flowable 上面我们说的四个功能都对应了不同的 war 包,要单独部署,但是在新版中合成一个了,新版用起来相对更方便一些。

2.2 docker 安装

我看了下他这个还支持 Docker 安装,所以我还是用 Docker 吧,更省事,将来不想要了删除也方便(对 Docker 不熟悉的小伙伴可以在微信公众号后台回复 docker,有松哥写的入门教程)。

docker 安装的话,直接如下命令即可:

docker run -d --name flowableui -p 8086:8080 flowable/flowable-ui
复制代码

没什么特别需要配置的地方,指定一下容器名字和端口映射即可。

2.3 访问

无论是直接运行还是 Docker 运行,运行成功之后,浏览器输入 http://localhost:端口/flowable-ui 进行访问,此时会弹出来如下页面:

默认情况下,登录的用户名是 admin,密码是 test,注意别把密码写错了。

登录成功之后,如果看到如下页面,就表示安装成功了(一般来说应该不会有安装问题):

装好之后,接下来我们就来逐步体验这里的功能,因为之前和小伙伴们讲过这里的大部分功能了,所以今天我主要和大家讲讲这里的身份管理和流程体验功能(因为流程体验中要用到身份管理)。

3. 身份管理(IDM)

身份管理就是用户、用户组的管理,我们点进到身份管理页面之后,可以看到如下内容:

可以看到,默认只有一个 admin 用户,也就是我们刚刚登录时候的用户。

3.1 用户管理

接下来点击左边的创建用户按钮,我们可以创建新的用户出来:

填入用户的基本信息和密码即可。

我一共创建了四个用户,最终结果如下:

3.2 组管理

接下来点击上面的,我们可以创建用户组,这个用户组相当于我们在 vhr 中所说的角色,给用户分组,相当于给用户分配一个角色。

默认情况下,没有任何组,组是空的:

我们点击创建组按钮,先来创建一个经理组:

组添加成功之后,点击添加用户按钮,为用户组中添加用户:

假设 zhangsan 是经理,最终添加结果如下:

利用相同的方式,我再创建一个主管的组,并为之添加两个用户 lisi 和 wangwu。

3.3 权限控制

我们前面创建的用户现在是没有任何权限的,例如现在如果使用 zhangsan/123 进行登录,登录成功后页面是空的,没有任何东西:

所以我们要为用户添加相应的权限。点击顶部的权限控制一栏,如下:

我们可以为这五种访问分别设置对应的用户/用户组:

  • 访问 idm 应用:这个就是访问身份管理应用,如果用户没有访问这个的权限,那么用户在登录成功的后的首页上就看不到身份管理应用程序这个菜单项。
  • 访问 admin 应用:这个是访问管理员应用程式,如果没有没有这个的访问权限,那么用户在登录成功之后的首页上就看不到管理员应用程式这个菜单项。
  • 访问 modeler 应用:这个是访问建模器应用程序,如果没有没有这个的访问权限,那么用户在登录成功之后的首页上就看不到建模器应用程序这个菜单项。
  • 访问 workflow 应用:这个是访问任务应用程序,如果没有没有这个的访问权限,那么用户在登录成功之后的首页上就看不到任务应用程序这个菜单项。
  • 访问 REST API:这个是指用户通过 REST API 访问工作流的权限。

以访问 idm 应用为例,在设置的时候,我们可以直接设置用户,也可以设置用户组,设置用户组的话,则这个组中的所有用户都能访问这个菜单项。

我这里设置的是经理和 javaboy 可以访问所有应用,而主管只可以访问 workflow 应用。

好啦,准备工作完成后,接下来我们就来绘制一个报销的流程图,这个流程图稍微复杂一些,并且带有表单,这是松哥之前从未写过的内容。

作者:江南一点雨
链接:https://juejin.cn/post/7156530891576049671
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值