![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Drools
文章平均质量分 90
这个作者很懒,什么都没留下…
展开
-
规则引擎 Drools:决策表
Drools除了支持drl形式的文件外还支持xls格式的文件(即Excel文件)。这种xls格式的文件通常称为决策表(decision table)。决策表(decision table)是一个“精确而紧凑的”表示条件逻辑的方式,非常适合商业级别的规则。决策表与现有的drl文件可以无缝替换。Drools提供了相应的API可以将xls文件编译为drl格式的字符串。决策表的例子:决策表语法:关键字说明是否必须RuleSet相当于drl文件中的package必须,只能有一个。如原创 2021-08-18 15:43:24 · 910 阅读 · 0 评论 -
规则引擎 Drools:WorkBench动态规则
WorkBench简介WorkBench是KIE组件中的元素,也称为KIE-WB,是Drools-WB与JBPM-WB的结合体。它是一个可视化的规则编辑器。WorkBench其实就是一个war包,安装到tomcat中就可以运行。使用WorkBench可以在浏览器中创建数据对象、创建规则文件、创建测试场景并将规则部署到maven仓库供其他应用使用。下载地址:https://download.jboss.org/drools/release/7.10.0.Final/kie-drools-wb-7.10.0原创 2021-08-18 10:21:35 · 2493 阅读 · 1 评论 -
规则引擎 Drools:SpringBoot整合Drools
第一步:创建maven工程drools_springboot并配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/原创 2020-09-17 00:16:49 · 287 阅读 · 0 评论 -
规则引擎 Drools:Spring整合Drools+web
第一步:创建maven的war工程drools_springweb并在pom.xml文件中导入相关maven坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/原创 2020-09-17 00:04:19 · 387 阅读 · 0 评论 -
规则引擎 Drools:Spring整合Drools
在项目中使用Drools时往往会跟Spring整合来使用。具体整合步骤如下:第一步:创建maven工程drools_spring并配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem原创 2020-09-16 23:52:55 · 119 阅读 · 0 评论 -
规则引擎 Drools:Drools高级语法
一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体下面我们就来看下其中的几个关键字。global全局变量global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。语法结构为:glo原创 2020-09-16 23:34:50 · 664 阅读 · 0 评论 -
规则引擎 Drools:Drools规则属性
规则体的构成如下:rule "ruleName" attributes when LHS then RHSend下面针对规则体的attributes属性部分进行讲解。Drools中提供的属性如下表(部分属性):属性名说明salience指定规则执行优先级dialect指定规则使用的语言类型,取值为java和mvelenabled指定规则是否启用date-effective指定规则生效时间da原创 2020-09-10 00:34:55 · 389 阅读 · 0 评论 -
规则引擎 Drools:Drools基础语法
规则文件构成在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体Drools支原创 2020-09-23 00:18:35 · 5394 阅读 · 0 评论 -
规则引擎 Drools:Drools入门案例
通过一个Drools入门案例来让大家初步了解Drools的使用方式、对Drools有一个整体概念。业务场景说明业务场景:消费者在图书商城购买图书,下单后需要在支付页面显示订单优惠后的价格。具体优惠规则如下:规则编号规则名称描述1规则一所购图书总价在100元以下的没有优惠2规则二所购图书总价在100到200元的优惠20元3规则三所购图书总价在200到300元的优惠50元4规则四所购图书总价在300元以上的优惠100元现在需要根据上面的规则计算原创 2020-09-22 23:38:03 · 768 阅读 · 0 评论 -
规则引擎 Drools:规则引擎概述
什么是规则引擎规则引擎,全称为 业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入原创 2020-09-22 23:11:43 · 895 阅读 · 0 评论 -
规则引擎 Drools:问题引出
现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示:通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、月收入、邮寄地址、是否有房、是否有车、现持有信用卡数量等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行 用户信息合法性检查 (是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)。检查用户信息合法性的规则如下:规则编号名称描述1检查学历与薪水1如果原创 2020-09-22 23:03:59 · 304 阅读 · 0 评论