Urule開源版系列1——代碼結構及運行

Urule開源版簡介

URule是一款純Java規則引擎,它以RETE算法爲基礎,提供了嚮導式規則集、腳本式規則集、決策表、交叉決策表(PRO版提供)、決策樹、評分卡及決策流共六種類型的規則定義方式,配合基於WEB的設計器,可快速實現規則的定義、維護與發佈。
URule提供了兩個版本:一個是基於Apache-2.0協議開源免費版本,URule開源版本第一款基於Apache-2.0協議開源的中式規則引擎;另外一個是商用PRO版本,點擊http://www.bstek.com 瞭解更多關於URule商用Pro版更多信息。html

Urule源代碼組織結構

項目地址:傳送門
項目主要由4個工程組成,分別爲parent, core , console , console-js
前端

模塊名稱 做用
parent 同絕大多數parent項目一致,parent負責定義公共依賴及插件體系
core 核心API,包括antlr4的語法解析,Rete算法實現等
console 後臺管理模塊,能夠認爲是與web接口層
console-js 純前端控件,負責實現界面編輯動做
springboot springboot的啓動配置,沒有其餘邏輯

注意:core和console包引用paretn時沒有使用 元素,會致使拉取的是遠程倉庫的版本,本地開發最好加上 git

Urule運行

依賴低的先打包,依次爲:parent , console-js , core , console,springboot。經過springboot啓動應用容器。

經過源碼能夠發現,console包裏面的src/main/resources目錄下面有html和urule-asserts兩個文件夾,放置的就是urule的開源版規則編輯器的實現,在不更改的前提下,console-js不打包也不影響使用。github

修改後

對core及console包執行:mvn clean install 安裝依賴到本地。
而後經過springboot啓動容器便可訪問

看到上面的界面,恭喜你第一步,部署。web

相關文章
相關標籤/搜索