流程编排LiteFlow

2023-05-18  本文已影响0人  我还是老油条
        <dependency>
            <groupId>com.yomahub</groupId>
            <artifactId>liteflow-spring-boot-starter</artifactId>
            <version>2.10.3</version>
        </dependency>

2.新建三个流程类



@Component("a")
public class ACmp extends NodeComponent {

    @Override
    public void process() {
        System.out.println("111");
    }
}

@Component("b")
public class BCmp extends NodeComponent {

    @Override
    public void process() {
        System.out.println("222");
    }
}

@Component("c")
public class CCmp extends NodeComponent {

    @Override
    public void process() {
        System.out.println("333");
    }
}

3.在resources下的config/flow.el.xml中定义规则

<?xml version="1.0" encoding="UTF-8"?>
<flow>
    <chain name="chain1">
        THEN(a, b, c);
    </chain>
</flow>
  1. application.properties
liteflow.rule-source=config/flow.el.xml

5.增加调用类

@Component
public class YourClass{
    
    @Resource
    private FlowExecutor flowExecutor;
    
    public void testConfig(){
        LiteflowResponse response = flowExecutor.execute2Resp("chain1", "arg");
    }


}

6.触发

@RestController
public class Controller {

    @Autowired
    YourClass yourClass;

    @GetMapping("/test")
    public void test() {
        yourClass.testConfig();
    }
}

7.效果


image.png
上一篇下一篇

猜你喜欢

热点阅读