Flowable-流程设计

news2024/12/23 22:22:47

接上文,对flowable的基础概念进行了介绍,本文开始,安装部署flowable-ui的官方流程设计器,实现流程图的绘制,并将绘制的流程图,保存到自己的数据库中。

一、安装Flowable-UI


本文介绍的flowable的版本为6.7.2的版本,安装官方的flowable-ui需要下载对应的源码,下载地址:
 

Releases · flowable/flowable-engine

A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users. - flowable/flowable-engine

GitHub

这里提供6.7.2的版本:

链接: https://pan.baidu.com/s/18cFN5fbhdKSp6UX_qKJPjA 提取码: yrfd 

下载之后,在wars目录下找到flowable-ui.war和flowable-rest.war,需要将这两个war部署到tomcat中,tomcat下载地址:Apache Tomcat 8 (8.5.100) - Documentation Index

这里建议下载tomcat8的版本,旧版本可能出现不兼容报错等信息,未避免各种不必要的出错,因此下载tomcat8的版本,下载后只需要解压,注意:不要解压到带有中文的目录下

然后把flowable-ui.war和flowable-rest.war两个包,拖到tomcat的webapp目录下即可:

使用命令启动tomcat,然后访问地址:http://localhost:8080/flowable-ui , 这个时候就会出现对应的登陆页面。

登录成功的效果

如果启动中出现乱码修改Tomcat的conf目录下的 logging.properties 文件中的编码

如果一闪而过则检查jdk的环境变量配置。

1. 用户管理

流程审批是伴随着用户的审批处理的。所以肯定需要用户的参与。我们先通过身份管理应用程序来创建两个测试的用户。

点击进入后可以看到在FlowableUI中针对用户这块是从三个维度来管理的

  1. 用户
  2. 权限控制

先就创建普通的用户。并分配相关的权限

创建了zhangsan并设置了密码为123.然后分配相关的权限

然后我们就可以通过zhangsan来登录,然后就可以看到相关的功能权限。

同样的操作我们再创建下lisi的账号。

2. 流程定义

有了相关的用户信息。就可以来创建流程图。这块需要通过建模应用程序来实现。

点击后进入,看到如下的界面:

第一次进入提示还没有创建流程模型,可以点击右上角的创建流程按钮开始创建第一个流程案例。

然后会进入到具体的流程图的绘制界面。

创建第一个请假流程图

然后我们需要分配相关节点的审批人

  • 人事审批-- zhangsan 审批
  • 经理审批 -- lisi 审批

分配操作

选择分配给单个用户

并搜索到zhangsan.

相同的操作完成经理审批节点的配置,然后就可以保存退出了

到此流程定义完成~

4. 部署流程

绘制好的流程图,我们只需要一键导出即可

下载下来后拷贝到项目的resource目录下即可

然后就是正常的操作流程了

当然后期与项目结合之后,通常是是直接在ui中绘制完成流程图之后,将流程图的数据保存到数据库中,然后直接从数据库中,启动流程。

5. 持久化存储flowable-ui数据

上述的体验流程都是基于flowable-ui自带的h2数据库,在实际的使用中,往往需要将其绘制的数据,保存到自己的数据库中,flowable-ui支持市面上的大多数数据库,在本文是基于mysql5.7配置的,将在flowable-ui中绘制的数据,存储到MySQL数据库中,这样在项目中部署流程和启动流程都可以直接从数据库中获取数据进行。

一、修改war包配置

进入webapp中,找到flowable-ui目录,进入目录下的classes目录下,修改 flowable-default.properties

在配置文件中找到如下位置,并修改为对应的数据库:

注意,这里mysql8和mysql5的driver名称不一样。

二、引入数据库驱动

flowable-ui是不带有数据库的驱动jar的,因此需要手动引入数据库的驱动jar,下载对应版本的mysqldriver,这通常在maven仓库中,获取对应jar包,将其拖到flowable-ui的lib目录下:

三、重启tomcat

可以看到在配置的数据库中自动创建了对应的数据库表结构:

至此,flowable基础功能体验就结束了,下面就可以使用flowable-ui来设计流程图以及实现流程业务了。

二、结语

上述安装搭建了flowable-ui的简单流程设计器,其实还有很多,这里不错其他的介绍,基本项目中都是使用上述的官方流程设计器。

快链:flowable-流程图标与流程演示 https://blog.csdn.net/m0_51607909/article/details/140398758

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1926035.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】——入门基础

文章目录 命名空间输入与输出缺省参数函数重载引用内敛函数指针控制nullptr 命名空间 当C语言遇到命名冲突时,很难解决,所以C关键字namespace就是针对这种问题的。 如何使用命名空间内的成员呢? 加命名空间名称及限定符( &#…

PHP贵州旅游攻略系统-计算机毕业设计源码16663

目 录 第 1 章 引 言 1.1 选题背景与意义 1.2 国内外研究现状 1.3 论文结构安排 第 2 章 系统的需求分析 2.1 系统可行性分析 2.1.1 技术方面可行性分析 2.1.2 经济方面可行性分析 2.1.3 法律方面可行性分析 2.1.4 操作方面可行性分析 2.2 系统功能需求分析 2.3 系…

昇思25天学习打卡营第21天|基于MindSpore的DCGAN生成漫画头像

基于MindSpore的DCGAN生成漫画头像 GAN基础原理 生成对抗网络(GAN)的基础原理是通过两个互相博弈的模型,生成模型和判别模型,来实现对数据分布的学习并产生新的、与真实数据极其相似的数据实例。 生成对抗网络(GAN&a…

Win10工具:批量word转png图片

首先声明这个小工具是小编本人开发的,无任何广告,会员收费机制等,永久使用。允许公司或个人使用,不允许倒卖,否则发现后会追究法律责任,毕竟开发不易。工具是用python开发的。 功能非常单一,就…

acrobat 中 PDF 复制时不能精确选中所选内容所在行的一种解决方法

现象:划取行的时候,自动扩展为多行 如果整段选中复制,粘贴后是乱码 解决步骤 识别完,保存 验证 可以按行复制了。 如果遇到仅使用 acrobat OCR 不能彻底解决的,更换其他自己熟悉的进行 OCR。

[misc]-流量包-菜刀666

菜刀,中国菜刀?命令执行,打开流量包发现,一句话木马 whoaii,ls 等命令。 这里有张图片FFD8(JPG)文件头 目录遍历,也多了一张图片6666.jpg 通过工具将16进制保存为文件得到图片:Th1s_1s_p4sswd_!!! 这里的提…

[线性RNN系列] Mamba: S4史诗级升级

前言 iclr24终于可以在openreview上看预印本了 这篇(可能是颠覆之作)文风一眼c re组出品;效果实在太惊艳了,实验相当完善,忍不住写一篇解读分享分享。 TL;DR (overview) Structured State-Sp…

完全免费的PDF软件

PDFgear - 将易于使用的PDF软件带给大众PDFgear是一款功能齐全的PDF管理软件,适用于Windows、Mac和移动设备,而且完全免费。https://www.pdfgear.com/zh/

elasticsearch性能调优方法原理与实战

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

50+dfm模型素人网红路人实时直播替换DFLive模型dfm格式

作为一名直播达人&#xff0c;我投入了大量时间和精力在网上收集和购买各种直播所需的模型资源。这些资源不仅包括男模、女模&#xff0c;还有明星脸、大众脸、网红脸以及各类稀有的素人模型。为了回馈广大直播爱好者&#xff0c;我将这些宝贵资源整理成一个合集&#xff0c;供…

YOWOv2(yowov2)动作识别+Fastreid身份识别 详细安装与实现

首先yowov2是一款简单且实时的时空动作检测方案&#xff0c;fastreid是行人重识别&#xff08;身份识别&#xff09; yowov2介绍链接直达fastreid链接直达为时空动作检测任务设计实时框架仍然是一个挑战。YOWOv2 提出了一种新颖的实时动作检测框架&#xff0c;利用三维骨干和二…

用API实现商品sku抓取字段展示-淘宝sku区间价展示逻辑和规则分析

有卖家问我&#xff1a;我的链接里面有5个sku&#xff0c;都是不同的价格&#xff0c;为什么消费者看到的不是最低价呢&#xff1f; 这是因为淘宝平台商品价格的展示规则发生了变化&#xff0c;存在SKU区间价的产品&#xff0c;现在在搜索结果页面的曝光已经不是默认显示最低s…

知识图谱与 LLM:微调与检索增强生成

Midjourney 的知识图谱聊天机器人的想法。 大型语言模型 (LLM) 的第一波炒作来自 ChatGPT 和类似的基于网络的聊天机器人&#xff0c;这些模型在理解和生成文本方面非常出色&#xff0c;这让人们&#xff08;包括我自己&#xff09;感到震惊。 我们中的许多人登录并测试了它写…

为企业提升销售工作效率的工作手机管理系统

在竞争日益激烈的市场环境中&#xff0c;企业的销售团队如同前线战士&#xff0c;其作战效率直接关乎企业的生存与发展。然而&#xff0c;传统销售管理模式下的信息孤岛、沟通不畅、数据混乱等问题&#xff0c;正悄然成为制约销售效率提升的瓶颈。今天&#xff0c;我们为您揭秘…

Linux限速工具:FlowMaster - IP级网络流量控制脚本

目录 前言&#xff1a; Github加速器&#xff1a; 简介 功能 安装方法 使用方法 数值单位 基本命令 选项 示例 启动 FlowMaster 重启 FlowMaster 停止 FlowMaster 查看状态 查看 Iptables 设置 许可证 贡献 联系我们 前言&#xff1a; 在市面上看了好多关于网…

Hive及其架构简介

什么是 Hive &#xff1f; 一个基于 Hadoop 的数据仓库&#xff0c;适用于一些高延迟性的应用&#xff08;离线开发&#xff09;&#xff0c;可以将存储在 Hadoop 文件中的结构化、半结构化数据文件映射为一张数据库表&#xff0c;并基于表提供类似 SQL 的查询模型&#xff0c…

秋招突击——7/12——复习{每日温度、完全平方数、无重复最长子串}——新作{字节面试——控制多线程按照顺序输出}

文章目录 引言复习每日温度复习实现参考学习 完全平方数复习实现参考学习 无重复字符的最长子串复习实现参考学习 新作控制多线程输出Java实现线程——不使用锁实现使用synchronized关键实现——使用锁实现使用synchronized、wait和notify关键字实现 总结 引言 今天又要面试字…

006-三台交换机堆叠

三台交换机堆叠 链形连接和环形连接 链形配置IRF与环形配置IRF的区别 三个交换机链形配置IRF与三个交换机环形配置IRF的主要区别体现在以下几个方面&#xff1a; 物理位置要求&#xff1a; 链形连接&#xff1a;对成员设备的物理位置要求相对较低&#xff0c;主要适用于成员…

Java 过载状态下的快速失败

Java Chassis 3技术解密&#xff1a;过载状态下的快速失败 在 熔断机制的改进路程 技术解密中&#xff0c;总结了如何设计一个优雅的熔断机制。 作为微服务最重要的治理策略之一&#xff0c;熔断机制能够在故障场景起到防止雪崩效应的作用。过载状态是一种特殊的故障场景&…

商品详情使用富文本编辑器

1、https://www.wangeditor.com/ 1、安装依赖包 npm install wangeditor/editor-for-vuenext --save 2、因为好多页面都需要用到&#xff0c;封装富文本编辑器组件 Editor.vue代码 <template><div style"border: 1px solid #ccc"><Toolbar style&q…