warm-flow 1.3.0 发布,一个自带流程设计器的工作流引擎
一个自带流程设计器的工作流引擎
终于迎来了这个激动人心的版本1.3.0,不需要在为引入设计器而烦恼了,按照以下前四点,可以快速接入业务系统,下面介绍如何使用设计器
1. 引入依赖
<dependency> <groupId>io.github.minliuhua</groupId> <artifactId>warm-flow-plugin-ui-sb-web</artifactId> <version>1.3.0</version> </dependency>
2. 后端放行部分路径
1、这两个路径需要放行,否则无法访问,
/warm-flow-ui/**
,/warm-flow/**
2、以下是spring-security放行配置示例
@Bean protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) throws Exception { return httpSecurity ....... // 注解标记允许匿名访问的url .authorizeHttpRequests((requests) -> { // 后端请求,静态资源,可匿名访问 requests.antMatchers("/warm-flow-ui/**", "/warm-flow/**").permitAll() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated(); }) ...... .build(); }
3. 前端加载设计器
1、设计器页面入口地址为:
/warm-flow-ui/${definitionId}?disabled=${disabled}
2、总体思路就是把前端接口(比如80)代理成后端接口(8080),去访问该地址,其他不变
3、或者直接通过后端接口访问该地址,可能需要处理跨域问题 4、以下是nginx代理示例:
server { listen 80; server_name localhost; location /warm-flow-ui/ { proxy_pass http://localhost:8080/warm-flow-ui/; } }
4. 设计器办理人权限数据接入
给任务节点设置哪些权限的人可以办理,实现接口提供给设计器
4.1 办理人权限选择弹框页面
4.2 实现接口获取以上页面办理人权限数据
4.2.1 HandlerSelectService接口
/** * 流程设计器-获取办理人权限设置列表接口 * * @author warm */ public interface HandlerSelectService { /** * 获取办理人权限设置列表tabs页签, 如:用户、角色和部门等 * @return tabs页签 */ List getHandlerType(); /** * 获取办理人权限设置列表结果,如:用户列表、角色列表、部门列表等 * @param query 查询参数 * @return 结果 */ List getHandlerSelect(HandlerQuery query); }
5、项目介绍
Warm-Flow国产工作流引擎🎉,其特点简洁轻量,五脏俱全,可扩展,是一个可通过jar引入设计器的工作流。
- 简洁易用:只有7张表,代码量少,可快速上手和集成
- 审批功能:支持通过、退回、任意跳转、转办、终止、会签、票签、委派和加减签、互斥和并行网关
- 监听器与流程变量:支持四种监听器,可应对不同场景,灵活可扩展,参数传递,动态权限
- 流程图:流程引擎自带流程图,可在不集成流程设计器情况下使用
- 流程设计器:可通过jar包形式快速集成到项目,减少繁琐代码搬运和适配
- 条件表达式:内置常见的和spel条件表达式,并且支持自定义扩展
- 办理人变量表达式:内置${handler}和spel格式的表达式,可满足不同场景,灵活可扩展
- orm框架扩展:目前支持MyBatis、Mybatis-Plus、Mybatis-Flex和Jpa,后续会由社区提供其他支持,扩展方便
- 数据库支持:目前支持MySQL 、Oracle 和PostgreSQL,后续会继续支持其他数据库或者国产数据库
- 多租户与软删除:流程引擎自身维护多租户和软删除实现,也可使用对应orm框架的实现方式
- 同时支持spring和solon
- 兼容java8和java17,理论11也可以
- 官方提供基于ruoyi-vue封装实战项目,很实用
6、演示地址
- admin/admin123
演示地址:http://www.hhzai.top
7、官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🔥MybatisPlus 发布 3.5.9 版本,解耦 3 项重大升级
Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https://gitee.com/baomidou/mybatis-plus-samples 官方文档:https://baomidou.com/ 特别!!注意升级事项如下: 1,最新版本 extension 包进行了 spring 依赖 解耦,独立为 mybatis-plus-spring 包,采用 spi 方式支持更多的 web 开发框架接入比如 solon 插件 https://gitee.com/baomidou/mybatis-plus-solon-plugin 2,解耦 jsqlparser 依赖,因为 5.0 高版本不再支持 JDK 8 针对这个问题现在拆分为 mybatis-plus-jsqlparser-4.9 和 mybatis-plus-jsqlparser 两个独立包前者应用于 JDK 8 及不...
- 下一篇
AI 富文本编辑器,AiEditor v1.2.3 发布
AIEditor.dev AI 驱动的开源富文本编辑器 开箱即用、支持所有前端框架、支持 Markdown 书写模式 什么是 AIEditor AiEditor 是一个面向 AI 的下一代富文本编辑器,她基于 Web Component,因此支持 Layui、Vue、React、Angular 等几乎任何前端框架。她适配了 PC Web 端和手机端,并提供了 亮色 和 暗色 两个主题。除此之外,她还提供了灵活的配置,开发者可以方便的使用其开发任何文字编辑的应用。 更多关于 AiEditor,请访问官网:https://aieditor.dev AIEditor 的与众不同之处 1、AI 驱动的编辑器 AIEditor 的目标是打造一个完全由 AI 驱动的富文本编辑器,同时支持对接任意大模型,包括私有的大模型。允许用户使用自己私有的大模型 ApiKey。 不仅如此,AIEditor 其所有的 AI 功能,都允许用户自定义自己的 prompt,以及扩展的 AI 菜单。 2、简单、友好、易用 AIEditor 基于 Web Component 开发,支持与任意主流的前端框架集成。AIEdit...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果