Urule開源版簡介
URule是一款純Java規則引擎,它以RETE算法為基礎,提供了向導式規則集、腳本式規則集、決策表、交叉決策表(PRO版提供)、決策樹、評分卡及決策流共六種類型的規則定義方式,配合基於WEB的設計器,可快速實現規則的定義、維護與發布。
URule提供了兩個版本:一個是基於Apache-2.0協議開源免費版本,URule開源版本第一款基於Apache-2.0協議開源的中式規則引擎;另一個是商用PRO版本,點擊http://www.bstek.com 了解更多關於URule商用Pro版更多信息。
Urule源代碼組織結構
項目地址:傳送門
項目主要由4個工程組成,分別為parent, core , console , console-js
模塊名稱 | 作用 | |
---|---|---|
parent | 同絕大多數parent項目一致,parent負責定義公共依賴及插件體系 | |
core | 核心API,包括antlr4的語法解析,Rete算法實現等 | |
console | 后台管理模塊,可以認為是與web接口層 | |
console-js | 純前端控件,負責實現界面編輯動作 | |
springboot | springboot的啟動配置,沒有其他邏輯 |
注意:core和console包引用paretn時沒有使用
Urule運行
依賴低的先打包,依次為:parent , console-js , core , console,springboot。通過springboot啟動應用容器。
通過源碼可以發現,console包里面的src/main/resources目錄下面有html和urule-asserts兩個文件夾,放置的就是urule的開源版規則編輯器的實現,在不更改的前提下,console-js不打包也不影響使用。
修改后
對core及console包執行:mvn clean install 安裝依賴到本地。
然后通過springboot啟動容器即可訪問
看到上面的界面,恭喜你第一步,部署。