springboot整合liteflow的實(shí)現(xiàn)示例
liteflow是一個(gè)輕量級的規(guī)則引擎,基于工作臺模式,通過抽象出來的組件來將復(fù)雜的內(nèi)部業(yè)務(wù)邏輯進(jìn)行解偶,可以在價(jià)格,下單等包含復(fù)雜業(yè)務(wù)邏輯的場景中應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Swing組件文件選擇器JFileChooser簡單用法示例
這篇文章主要介紹了Java Swing組件文件選擇器JFileChooser簡單用法,結(jié)合實(shí)例形式分析了Swing組件中的文件選擇器JFileChooser的簡單使用方法,需要的朋友可以參考下2017-11-11SpringBoot 整合 dubbo xml實(shí)現(xiàn)代碼示例
這篇文章主要介紹了SpringBoot 整合 dubbo xml實(shí)現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03java Comparator.comparing排序使用示例
本文主要介紹了java Comparator.comparing排序使用示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Java?IO流之StringWriter和StringReader用法分析
這篇文章主要介紹了Java?IO流之StringWriter和StringReader用法分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12SpringBoot?調(diào)用外部接口的三種實(shí)現(xiàn)方法
Spring Boot調(diào)用外部接口的方式有多種,常見的有以下三種方式:RestTemplate、Feign 和 WebClient,本文就詳細(xì)介紹一下,感興趣的可以了解一下2023-08-08Java向上轉(zhuǎn)型和向下轉(zhuǎn)型的區(qū)別說明
這篇文章主要介紹了Java向上轉(zhuǎn)型和向下轉(zhuǎn)型的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06java實(shí)現(xiàn)文件上傳下載和圖片壓縮代碼示例
本文給大家介紹的是項(xiàng)目中經(jīng)常需要用到的一個(gè)常用的功能,使用java實(shí)現(xiàn)文件的上傳下載和圖片的壓縮功能,這里推薦給大家,有需要的小伙伴參考下。2015-03-03