urule规则引擎使用(2022详细)

这篇具有很好参考价值的文章主要介绍了urule规则引擎使用(2022详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


因为工作上遇到了urule开源版本规则引擎,所以在这里 介绍一下自己是如何使用的

一、开源版本和pro版本的区别

1、功能比较

这里是免费版本2.0和pro3.0的功能比较:

URULE PRO版与开源版主要功能比较
特性 URULE PRO版 URULE开源版
向导式决策集
脚本式决策集
决策树
决策流
决策表
交叉决策表
复杂评分卡
文件名、项目名重构
参数名、变量常量名重构
Excel决策表导入
规则集模版保存与加载
中文项目名和文件名支持
服务器推送知识包到客户端功能的支持
知识包优化与压缩的支持
客户端服务器模式下大知识包的推拉支持
规则集中执行组的支持
规则流中所有节点向导式条件与动作配置的支持
循环规则多循环单元支持
循环规则中无条件执行的支持
导入项目自动重命名功能
规则树构建优化
对象查找索引支持
规则树中短路计算的支持
规则条件冗余计算缓存支持
基于方案的批量场景测试功能
知识包调用监控
更为完善的文件读写权限控制
知识包版本控制
SpringBean及Java类的热部署
技术支持

2、更改规则如何生效

免费版本:修改后重启后端服务

二、如何使用开源版本

1、使用指南地址

1.简介 · URule规则引擎使用指南 (bstek.com)

2、运行规则引擎服务

模块结构如下:

urule规则引擎使用(2022详细)

其中toplink-rule-server为服务端,toplink-admin为客户端;修改toplink-rule-server里面resources里application.properties数据库配置,在数据库创建空的库。urule会自动创建表

urule规则引擎使用(2022详细)

运行toplink-rule-server的ToplinkRuleServerApplication启动类

打开浏览器访问 http://localhost:8090/urule/ frame,如下图
urule规则引擎使用(2022详细)

这时server端已经成功运行!

3、使用步骤

3.1创建项目

鼠标右键项目列表,点击创建新项目,输入项目名称(项目名称自己定义)

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

3.2创建变量库

变量库对应的是代码中的一个个实体,例如添加一个customer的变量库(变量库名自己定义),代码中应该有一个customer的实体类。

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

上图中2.输入名称(自定义,例如:可以是会员类)3.输入类的全限定包名就是相关实体类的包名,例如:可以输入customer的全包名,用来后续测试会员相关规则的测试。4.点击生成后,右端就会出现对应的实体类的字段(属性)

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

最后点击保存!变量库就已经成功创建!

3.3创建决策集或决策树

这里以创建决策集为例,决策集就是规则的集合,用来添加一条条的规则。

urule规则引擎使用(2022详细)

名称自定义,例如:customer

创建之后先添加变量库,这样就可以获取相关实体类的属性了,点击添加,选择对应的变量库,这里我们可以添加刚刚创建的customer变量库,后面添加规则的时候就可以获取会员类的属性了。

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

这样就已经成功添加了。

然后开始添加规则:

urule规则引擎使用(2022详细)

urule规则引擎使用(2022详细)

这里可以选择会员类的年龄

urule规则引擎使用(2022详细)

这里可以选择选择大于

urule规则引擎使用(2022详细)

然后选择输入值

urule规则引擎使用(2022详细)

比如这里输入18

urule规则引擎使用(2022详细)

比如我们可以再添加条件:会员类的等级大于3

urule规则引擎使用(2022详细)

然后添加那么后面的动作,选择变量赋值,操作和上面的一样

urule规则引擎使用(2022详细)

然后添加否则的动作,和上面一样,如:我们添加那么会员类的名称为黄金会员否则为普通会员

urule规则引擎使用(2022详细)

点击保存!规则定义成功!

补充变量后面可以添加加减乘除除余操作

urule规则引擎使用(2022详细)

3.4测试知识包

可以通过添加知识包对相应的规则进行测试

添加知识包

(包id和包名称自定义)

urule规则引擎使用(2022详细)

添加之后选择该包,再点击添加文件

urule规则引擎使用(2022详细)

名称自定义,资源文件路径可以选择刚刚添加的customer的决策集,版本号会自动生成的。

urule规则引擎使用(2022详细)

点击保存!知识包创建完成!

这是可以进行仿真测试,点击仿真测试,输入年龄和等级,点击测试决策包

urule规则引擎使用(2022详细)

输入测试的年龄和等级后点击测试决策包,就可以对相应规则进行测试了,例如:我们输入年龄20,等级5就可以得到会员的名称为黄金会员了。

urule规则引擎使用(2022详细)

3.5代码调用

客户端的规则实现,例如:接口:api/rule/test(包含实体类,规则引擎的项目名和测试包名)

这里就是用到的customer实体类,csad项目中的pur知识包

urule规则引擎使用(2022详细)

运行toplink-admin的ToplinkApplication启动类

打开浏览器访问 http://localhost:8080/api/rule/test?age=20&level=5,如下图

urule规则引擎使用(2022详细)

就可以得到规则中定义的黄金会员了文章来源地址https://www.toymoban.com/news/detail-448393.html

到了这里,关于urule规则引擎使用(2022详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 若依低代码平台(带工作流引擎版本)使用记录

    目录 0 平台介绍 1 创建数据库 2 Redis缓存数据库 3 修改配置文件 4 修改maven依赖 5 运行后台 6 运行前端 7 运行效果 带工作流引擎的开源低代码平台并不常有,这是基于若依开发的工作流版本低代码平台,MIT开源协议,前后端分离,前端使用Vue框架,后端SpringBoot。 本文引用的

    2024年02月12日
    浏览(36)
  • 工作7年了,从“功能测试”到了现在的“测试开发”,年薪35W+,分享下我的心得

    时光飞逝,转眼间从事软件测试已经是第7个年头了。从最开始的毛头小子到现在的独当一面经历了太多,也学习了太多知识,所幸最后结果是好的,目前在上海工作从事测试开发岗位,年薪35W+, 曾就职于美团测试开发框架组,搭建过美团platuo测试框架,thrift测试框架,自动

    2024年02月01日
    浏览(66)
  • 微机原理 || MOV 指令使用规则(详细+例题)

    MOV   目标, 源 DST目标操作数: 通用寄存器、段寄存器、存储单元、 立即数 SRC源操作数: 通用寄存器、段寄存器、存储单元 MOV指令使用规则: (1) 目标操作数无立即方式   例如,MOV 03H,AL; 为错误指令 (2)数据传送应注意数据类型的一致(要求等字长) ;或是至少有一个是确定

    2024年02月06日
    浏览(50)
  • Java动态脚本&规则引擎、计算/表达式引擎

    在日常的Java项目中,我们免不了会遇到这样的需求: 动态地获取并运行自定义脚本文件,以实现特定的功能 对数据流执行用户自定义的数据有效性、公式计算、数据处理ETL(如数据截取、拼接)等不同业务逻辑 对用户输入的代码或脚本文件进行测试、运行,确保其语法正确

    2023年04月27日
    浏览(37)
  • Java中的规则引擎

    Java 中的 规则 引擎为我们提供了一个以灵活且定义的方式管理和执行业务规则的框架 。这些引擎使开发人员能够在不更改核心应用程序的情况下更轻松地修改和理解规则,从而将业务逻辑与应用程序代码分开。 规则引擎旨在评估条件并根据指定规则触发操作 。它们还为我们

    2024年04月09日
    浏览(46)
  • EasyRules规则引擎工具类

    EasyRules是一款基于Java的开源的轻量级的规则引擎框架。它可以帮助开发人员快速开发并管理规则,实现应用程序的自动化决策。EasyRules框架非常易于使用,且可以与任何Java应用程序无缝集成。在本文中,我们将对其进行一个简单的封装,以实现复杂的规则表达式匹配。 Eas

    2024年02月13日
    浏览(44)
  • LiteFlow规则引擎的入门

    1、LiteFlow简介 LiteFlow是一个非常强大的现代化的规则引擎框架,融合了编排特性和规则引擎的所有特性。 利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件

    2024年02月05日
    浏览(41)
  • 规则引擎----easy rules

    将复杂的if else判断剥离出来 2.1、引入POM 2.2、编写规则 2.2.1、注解 2.2.2、表达式 2.2.3 yml配置文件 2.2.4 组合规则 2.2.5 组合规则说明 类 说明 UnitRuleGroup 要么应用所有规则,要么不应用任何规则(AND逻辑) ActivationRuleGroup 它触发第一个适用规则,并忽略组中的其他规则(XOR逻辑

    2024年02月13日
    浏览(40)
  • 【规则引擎】Drools急速入门

    1.Drools规则引擎简介 (1)什么是规则引擎 ​ 全称为业务规则管理系统,英⽂名为BRMS(即 Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理

    2024年02月05日
    浏览(33)
  • flink规则引擎设计思路

    在日常工作中我们经常收到一些诸如此类需求:“用户给点击了开屏广告,给用户下发私信”、“用户进入了推荐线,但在60秒内没有任何点击操作,弹框引导用户选择感兴趣的内容”、“用户点赞了某位作者的两篇以上的内容,但并没有关注过此作者,则弹框引导用户关注

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包