springboot整合liteflow的實(shí)現(xiàn)示例
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)文章
Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面
這篇文章主要介紹了Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12Struts2.5版本struts.xml與web.xml配置的更改方法
這篇文章主要給大家介紹了關(guān)于Struts2.5版本中struts.xm與web.xml配置的更改方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11dubbo如何設(shè)置連接zookeeper權(quán)限
這篇文章主要介紹了dubbo如何設(shè)置連接zookeeper權(quán)限問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05JDK都出到14了,你有什么理由不會(huì)函數(shù)式編程(推薦)
這篇文章主要介紹了JDK都出到14了,你有什么理由不會(huì)函數(shù)式編程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Java多線程(單例模式,堵塞隊(duì)列,定時(shí)器)詳解
這篇文章主要介紹了java多線程的(單例模式,堵塞隊(duì)列,定時(shí)器),具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下2021-08-08JAVA開發(fā)中的一些規(guī)范講解(阿里巴巴Java開發(fā)規(guī)范手冊(cè))
這篇文章主要介紹了JAVA開發(fā)中的一些規(guī)范講解(阿里巴巴Java開發(fā)規(guī)范手冊(cè)),需要的朋友可以參考下2018-04-04Feign遠(yuǎn)程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案
這篇文章主要介紹了Feign遠(yuǎn)程調(diào)用參數(shù)里面內(nèi)容丟失的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03