springboot接入liteflow
1.springboot引入liteflow
pom.xml中加入
com.yomahub
liteflow-spring-boot-starter
2.10.5
2.配置文件 flow.xml (可随意命名)
<?xml version="1.0" encoding="UTF-8"?> IF(ddd, cc);3.springboot配置文件中添加设置
liteflow:
#规则文件路径
rule-source: config/flow.xml
4.编写相关流程代码
@Slf4j
@LiteflowComponent(id = “ddd”, name = “开关流程”)
public class SwitchMp extends NodeIfComponent {
@Override
public boolean processIf() throws Exception {
log.info("我是开关 我开启啦啦啦啦");
return false;
}
}
/**
-
@author wangLi
-
@date 2023-10-08 11:52
*/
@Slf4j
@LiteflowComponent(id = “cc”, name = “流程If”)
public class Ifmp extends NodeComponent {
@Override
public void process() {
//实现业务逻辑
log.info(“我是liteflow lalallalalal”);}
@Override
public boolean isAccess() {//这里做你的参数检查,如果没获取到必须的业务参数,就不会进入该组件 //模拟检查结果为true return true;
}
@Override
public boolean isContinueOnError() {
//报错后继续执行其他节点
return true;
}@Override
public boolean isEnd() {
return super.isEnd();//默认为false
}
}
5.测试
@Resource
private FlowExecutor flowExecutor;
@Test
public void testABBBB() {
LiteflowResponse test = flowExecutor.execute2Resp(“test”);
String message = test.getMessage();
log.info(“执行liteFlow message:{}”, message);
}