# 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
目录下的即可完成前端更新