流程引擎
2025年9月29日大约 3 分钟
流程引擎
相关信息
从 3.2.4 版本开始,对之前一直没用起来的基于滴滴开源 LogicFlow适配的流程引擎做了大量的优化,现在已经可以满足基本的流程使用,LogicFlow 拥有许多自定义的配置,可以满足大部分的流程使用场景,但是这些还是需要在项目开发过程中做一些相应的适配,比如,一些特定的需求,需要写自定义的一些逻辑,就需要注入一些Bean去做处理
使用说明
1. 单体架构
- 引入依赖
<!--流程管理-->
<dependency>
<groupId>io.github.mangocrisp</groupId>
<artifactId>module-lf</artifactId>
</dependency>2. 微服务版本
- 配置:
# swagger 接口文档
swagger:
title: 流程中心
# Spring
spring:
main:
#springCloud 的2.1.0以上版本的,将不再默认支持 FeignClient 的name属性 的相同名字。
#即 :多个接口上的@FeignClient(“相同服务名”)会报错,overriding is disabled(覆盖 是 禁止的/关闭的)。
allow-bean-definition-overriding: true
application:
# 应用名称
name: module-lf
profiles:
active: dev
cloud:
# 使用 nacos 注册发现和配置
nacos:
username: nacos
password: nacos
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
# 命名空间
namespace: taybct-3-2-x
# 配置分组
group: ${spring.profiles.active}
config:
# 服务注册地址
server-addr: 127.0.0.1:8848
# 命名空间
namespace: taybct-3-2-x
# 配置分组
group: ${spring.profiles.active}
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- data-id: ${taybct.config-prefix}.${spring.cloud.nacos.config.file-extension} # 基本配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-global-exception.${spring.cloud.nacos.config.file-extension} # 全局异常配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-datasource.${spring.cloud.nacos.config.file-extension} # 数据源
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-mybatis.${spring.cloud.nacos.config.file-extension} # mybatis-plus 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-swagger.${spring.cloud.nacos.config.file-extension} # swagger 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-data-scope.${spring.cloud.nacos.config.file-extension} # data scope 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
- data-id: ${taybct.config-prefix}-mq.${spring.cloud.nacos.config.file-extension} # rabbit mq 配置
group: ${spring.cloud.nacos.config.group}
refresh: true
taybct:
config-prefix: taybct启动
module-lf模块配置网关
spring:
cloud:
gatewayL:
routes:
# 流程中心
- id: module-lf
uri: lb://module-lf
predicates:
- Path=/lf/**
filters:
- StripPrefix=1版本兼容性
3.5.x 以后的版本需要修配置
详见:配置更新
3. 核心代码
4. 演示
流程引擎(首次加载需要下载资源有点慢,需要耐心等待加载 😓)
提示
演示使用到的表单设计器是 FcDesigner 和 FormCreate
5. 参考
贡献者
Mango Crisp