Springboot集成可编排的组件式规则引擎LiteFlow
1、引入Maven依赖(2.10.3版本),这里使用Mysql数据库配置编排规则所以需要添加“数据源依赖”和“脚本语言依赖”。
<!--LiteFlow核心依赖-->
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-spring-boot-starter</artifactId>
<version>2.10.3</version>
</dependency>
<!--LiteFlow配置源依赖-->
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-rule-sql</artifactId>
<version>2.10.3</version>
</dependency>
<!--LiteFlow脚本语言依赖-->
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-groovy</artifactId>
<version>2.10.3</version>
</dependency>
liteflow:
rule-source-ext-data-map:
url: jdbc:mysql://localhost:3306/poseidon
driverClassName: com.mysql.cj.jdbc.Driver
username: root
password: 123456
applicationName: demo
#以下是chain表的配置,这个一定得有
chainTableName: chain
chainApplicationNameField: application_name
chainNameField: chain_name
elDataField: el_data
#以下是script表的配置,如果你没使用到脚本,下面可以不配置
scriptTableName: script
scriptApplicationNameField: application_name
scriptIdField: script_id
scriptNameField: script_name
scriptDataField: script_data
scriptTypeField: script_type
3、创建规则组件
@LiteflowComponent("list")
public class ListChain extends NodeComponent {
@Override
public void process() {
System.out.println("执行逻辑!");
}
}
4、数据表插入编排规则,字段与第二步application.yml配置对应
LiteflowResponse result = flowExecutor.execute2Resp("all", null, args);