欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot整合liteflow的實(shí)現(xiàn)示例

 更新時(shí)間:2024年12月24日 09:29:56   作者:虎哥和你一起學(xué)編程  
本文主要介紹了在Spring Boot項(xiàng)目中整合Liteflow規(guī)則引擎,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 liteflow是一個(gè)輕量級(jí)的規(guī)則引擎,基于工作臺(tái)模式,通過抽象出來的組件來將復(fù)雜的內(nèi)部業(yè)務(wù)邏輯進(jìn)行解偶,可以在價(jià)格,下單等包含復(fù)雜業(yè)務(wù)邏輯的場(chǎng)景中應(yīng)用。

下面演示一下springboot如何整合liteflow

1.引入依賴

<dependency>
            <groupId>com.yomahub</groupId>
            <artifactId>liteflow-spring-boot-starter</artifactId>
            <version>2.12.4.1</version>
        </dependency>

2.在application中添加配置,指定規(guī)則編排的配置文件

liteflow:
  rule-source: config/flow.el.xml

3.定義規(guī)則編排的配置文件,在resource/config下面新建flow.el.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<flow>
    <chain name="chain1">
        THEN(a, b);
    </chain>
</flow>

4.定義上面組件的a,b組件

@Component
public class A extends NodeComponent {
    @Override
    public void process() throws Exception {
        System.out.println("A execute");
    }
}
@Component("b")
public class B extends NodeComponent {
    @Override
    public void process() throws Exception {
        System.out.println("B execute");
    }
}

5.執(zhí)行規(guī)則引擎,通過上面定義的規(guī)則名稱,chain1,傳入?yún)?shù)即可調(diào)用

@RestController
public class LiteflowController {

    @Resource
    private FlowExecutor flowExecutor;


    @GetMapping("liteflow/test")
    public Result<String> liteflowTest(){
        LiteflowResponse liteflowResponse = flowExecutor.execute2Resp("chain1", "arg");
        return Result.success("SUCCESS");
    }
}

到此這篇關(guān)于springboot整合liteflow的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)springboot liteflow內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評(píng)論