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


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啟動容器即可訪問

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM