# PublicUrule **Repository Path**: hero12/public-urule ## Basic Information - **Project Name**: PublicUrule - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-06-27 - **Last Updated**: 2025-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一、URule简介 URule是一款纯Java规则引擎,它以RETE算法为基础,提供了向导式规则集、脚本式规则集、决策表、交叉决策表(PRO版提供)、决策树、评分卡及决策流共六种类型的规则定义方式,配合基于WEB的设计器,可快速实现规则的定义、维护与发布。 ## 1、版本问题 URule提供了两个版本:
URule 2.X开源免费版本是第一款基于Apache-2.0协议开源的中式规则引擎;
URule 3.X、4.X商用PRO版本,点击http://www.bstek.com 了解更多关于URule商用Pro版更多信息。
商用版未授权便是试用版,一般支持试用20天 ## 2、public-urule 基于URule-2.1.8开源版本集成SpringBoot-2.0,基于内置源码的集成,方便直接二次开发。 # 二、改版 public-urule是基于URule-2.1.8开源版本集成SpringBoot-2.0,基于内置源码的集成,方便直接二次开发。 ## 1、感谢作者 * 官方源码:https://gitee.com/youseries_admin/urule
* 二开源码:https://gitee.com/gyl_develop/urule
* 官方文档:https://www.bstek.com/resources/doc/3.x/ ## 2、改版内容 * 修复开源版本的部分功能bug * 支持常量库的双引号配置 # 三、后端项目 ## rule-server Urule服务配置端 ## rule-core 项目基础,供rule-server依赖 ## rule-client 开放Urule调用接口服务 ## 运行 1、修改依赖包 ```xml mysql mysql-connector-java 8.0.32 ``` 2、在数据库创建空的库(urule会自动创建表) 并修改rule-server里面application.properties数据库配置 3、运行rule-server的PublicRuleServerApplication启动类 4、打开浏览器访问 http://localhost:8090/urule/ 试试吧 5、如果需要测试调用服务,运行rule-client的PublicRuleClientApplication启动类 6、rule-server页面创建知识包等,/user_package 7、使用Http请求的工具类,如Postman 调用http://localhost:8787/rule/ageRule + 传参 # 四、前端项目 ## urule-console-js Urule前端源码部分!温馨提醒:urule采用react技术开发。 ## 前端构建 1.执行npm install 2.打包 npm run start 3.将打包后的website/js目录下的js脚本 替换 rule-server/src/main/resources/urule-asserts/js 目录下的即可完成前端更新