news 2026/5/31 13:52:11

别再手动画图了!用Flowable UI 6.6.0 + Tomcat 10,5分钟搭建你的第一个可视化审批流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
别再手动画图了!用Flowable UI 6.6.0 + Tomcat 10,5分钟搭建你的第一个可视化审批流

5分钟玩转Flowable UI:零代码搭建可视化审批系统实战指南

当团队需要快速验证一个审批流程时,传统开发方式往往需要编写大量XML配置和Java代码。而现在,只需一台安装好Tomcat的电脑,配合Flowable UI的图形化工具,你完全可以在咖啡冷却前完成从零到一的流程搭建。本文将带您体验如何用Flowable UI 6.6.0快速构建一个真实的请假审批流程——从张三提交申请到李四审批通过的全过程可视化实现。

1. 环境准备与快速部署

1.1 获取Flowable部署包

前往Flowable官方GitHub仓库的 Release页面 ,下载flowable-6.6.0.zip发行包。解压后重点关注wars文件夹中的两个关键文件:

  • flowable-ui.war:包含所有可视化工具的核心应用
  • flowable-rest.war:提供REST API支持

1.2 Tomcat部署注意事项

将上述两个war文件复制到Tomcat 10的webapps目录后,启动时需特别注意:

# Linux/Mac启动方式 ./bin/startup.sh # Windows启动方式 bin\startup.bat

重要提示:Tomcat启动后需要等待约1-2分钟才能正常访问Flowable UI。这是因为它需要初始化数据库和各项服务,过早访问可能导致404错误。

访问地址:http://localhost:8080/flowable-ui,使用默认凭证登录:

  • 用户名:admin
  • 密码:test

2. 用户体系配置实战

2.1 在IDM中创建审批角色

进入Identity Management应用,我们需要先建立两个测试用户:

  1. 点击"Users" → "Create user"

    • 用户名:zhangsan
    • 密码:test123
    • 角色:employee
  2. 创建审批者账号:

    • 用户名:lisi
    • 密码:test123
    • 角色:manager

2.2 权限组配置技巧

为确保流程正常运行,需要为角色分配正确的应用访问权限:

角色名称可访问应用业务权限
employeeTask App提交申请
managerTask App, Modeler, Admin审批、流程管理

3. 图形化流程设计

3.1 在Modeler中创建请假流程

进入Modeler应用,点击"Create" → "New model":

  1. 选择BPMN 2.0流程类型

  2. 使用拖拽方式构建以下节点:

    • 开始事件 → 用户任务(提交请假) → 用户任务(经理审批) → 结束事件
  3. 关键配置项:

    <bpmn:userTask id="submitTask" name="提交请假申请"> <bpmn:extensionElements> <flowable:assignee>zhangsan</flowable:assignee> </bpmn:extensionElements> </bpmn:userTask>

3.2 表单设计最佳实践

Flowable支持直接在流程中绑定动态表单:

  1. 点击"Forms"标签
  2. 创建包含以下字段的表单:
    • 请假类型(下拉框)
    • 开始日期(日期选择器)
    • 结束日期(日期选择器)
    • 请假原因(文本框)

专业建议:为审批节点单独设计表单,只保留"审批意见"和"通过/拒绝"选项,提升审批效率。

4. 流程测试与监控

4.1 端到端流程验证

  1. 使用zhangsan账号登录Task App

    • 点击"Start process"选择请假流程
    • 填写表单后提交
  2. 切换至lisi账号:

    • 在"Inbox"中看到待办任务
    • 点击任务查看详情并审批

4.2 Admin控制台监控

管理员可以通过Admin应用查看运行中的流程实例:

  • 实时监控节点状态
  • 查看历史审批记录
  • 必要时进行流程干预
# 通过REST API获取流程实例(需先启用flowable-rest) curl -u admin:test http://localhost:8080/flowable-rest/service/runtime/process-instances

5. 生产环境进阶配置

5.1 数据库连接优化

默认使用H2内存数据库,生产环境建议切换MySQL:

  1. 修改flowable-ui.properties

    spring.datasource.url=jdbc:mysql://localhost:3306/flowable?characterEncoding=UTF-8 spring.datasource.username=dbuser spring.datasource.password=dbpass
  2. 添加JDBC驱动到Tomcat的lib目录

5.2 性能调优参数

flowable.cfg.xml中调整关键参数:

参数名默认值推荐值说明
async.executor.threads816异步任务线程数
jdbc.max.active1050数据库连接池最大值
history.levelauditfull历史记录详细程度

在实际项目中,这套方案已经帮助多个团队将流程开发时间从原来的3天缩短到1小时以内。特别是在需要快速原型验证的阶段,直接使用Flowable UI设计并测试流程,待业务逻辑确认后再考虑是否需要深度定制开发,这种"先可视化后代码"的实践显著提高了需求沟通效率。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 13:52:08

Arduino智能循迹颜色分拣机器人:PID控制与传感器融合实战

1. 项目概述与核心思路几年前&#xff0c;我第一次接触循迹机器人时&#xff0c;觉得它就是个简单的“玩具车”&#xff0c;无非是几个传感器跟着黑线跑。但当我真正动手&#xff0c;想把循迹和颜色识别结合起来&#xff0c;做一个能根据颜色在岔路口自主决策的“分拣小车”时&…

作者头像 李华
网站建设 2026/5/31 13:49:36

Gemini非洲语言支持不是“覆盖”,而是“共生”——联合国教科文组织认证的7项语言保育技术首度公开

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Gemini非洲语言支持不是“覆盖”&#xff0c;而是“共生”——联合国教科文组织认证的7项语言保育技术首度公开 共生式语言建模的核心范式 Gemini 对非洲语言的支持摒弃了传统“语料投喂—微调—部署”的单向…

作者头像 李华
网站建设 2026/5/31 13:48:25

使用共模电感制作负电源

简 介&#xff1a; 本文介绍了使用共模电感制作LT1931负压电源的测试过程。通过替换传统电感为共模耦合电感&#xff0c;并优化PCB设计&#xff0c;实现了单面快速制板。测试结果显示&#xff0c;该电路在输入电压超过2.5V时开始工作&#xff0c;负载50Ω条件下&#xff0c;5V输…

作者头像 李华
网站建设 2026/5/31 13:41:09

别再让FBX模型材质拖后腿!Unity中3步搞定材质外部化与自由替换

别再让FBX模型材质拖后腿&#xff01;Unity中3步搞定材质外部化与自由替换当你的Unity项目开始加载数百个FBX模型时&#xff0c;是否经历过漫长的等待&#xff1f;当美术团队需要为同一模型制作不同季节的材质变体时&#xff0c;是否被内嵌材质拖慢了迭代速度&#xff1f;本文将…

作者头像 李华