规则引擎—Drools 第五天[学习]

WorkBench总结

workBench大致结构如下图示:

第一步:创建空间 点击Design 进入项目列表(如果是第一次登录,进入之后是没有任何东西的)

第二步:点击项目页面左上角 Space,进入空间Space界面

然后点击右上角Add Space按钮,创建新的空间窗口(myteam是默认就有的) 

直接设置Name-->save

点击进入创建(我的是simia)的空间,当前空间 无项目

第三步:创建项目Project (在simia空间中创建项目)Add Project(例如名称为project_1)

此项目与IDEA开发工具中的项目异曲同工。

点击Add

 

进入项目Project界面,此时项目已创建完成。

第四步:创建数据对象(实体对象—用来接收数据)——JavaBean  用于drl规则匹配

①点击右上角Create New Assert -->数据对象

 

 软件包就如图所示 点击确定

然后进入数据对象界面

② 添加字段 

新建并继续....  最终如下如所示

添加完字段后记得保存!!!!

 点击源代码可查看到java代码

点击左上角project_1 回到项目界面 可查看到创建的数据对象

 第五步:创建DRL规则文件(点击Create New Assert-->DRL文件)

设置drl文件名称为student点击确定 

进入DRL文件界面

开始编写规则

package com.simia.project_1;

import com.simia.project_1.Student

rule "rule_student_1"
     when
        $s:Student(age > 7 && age <=12)
     then
     System.out.println("小学生");
end

rule "rule_student_2"
     when
        $s:Student(age > 12 && age <=15)
     then
     System.out.println("初中生");
end

rule "rule_student_3"
     when
        $s:Student(age > 15 && age <=18)
     then
     System.out.println("高中生");
end

rule "rule_student_4"
     when
        $s:Student(age > 18 && age <=22)
     then
     System.out.println("大学生");
end

记住要保存!!! 

 第六步:回到项目界面,创建测试场景。

进入测试场景界面。

点击GIVEN 可以设置数据对象的数据

事实名称:就相当于变量名 设置s 点击添加

此时就可以添加字段了  由于规则文件中只需要age 所以只设置age参数就可

点击小笔

 点击字面值 设置 参数

 

点击保存!!

然后点击运行测试场景

 测试成功后可以查看WorkBench部署的Tomcat控制台:

 第七步:回到项目界面,设置KieBase 和 KieSession 相当于设置kmodule.xml

点击settings  进入界面  点击项目设置中的知识库和会话

 

 点击左上角添加

 点击确定后 点击软件包 添加  包名

点击知识会话   添加

 

点击确定后

需要吧状态改为 Stateful

完成后点击保存 完成之后 点击kmodule.xml可查看相应信息

 第八步:以上步骤都完成后,回到项目界面 点击右上角Compile编译 Build&Deploy构建 部署

 部署到maven仓库中 

规则就通过WorkBench创建完成了 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
规则引擎Drools是一个业务规则管理系统,由Working Memory(工作内存)、Rule Base(规则库)和Inference Engine(推理引擎)三部分构成。它允许用户定义和管理业务规则,并将这些规则应用于输入数据,以进行决策和推理。 Drools提供了一个灵活且可扩展的规则引擎,使用户能够定义和修改规则,而无需修改应用程序的代码。它能够帮助用户实现业务逻辑与代码分离,使系统更易于维护和更新。 在Drools中,规则由条件和操作组成。当满足规则的条件时,对应的操作将被执行。这使得Drools能够在运行时根据输入数据的变化自动执行相应的操作。 除了Drools,市场上还有其他一些规则引擎产品,如VisualRules和iLog,它们也可以用于管理业务规则。每个规则引擎都有其独特的特点和优势,用户可以根据自己的需求选择合适的规则引擎来管理和执行业务规则。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Drools规则引擎](https://blog.csdn.net/baidu_35468322/article/details/120936410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [规则引擎Drools 之 springboot 集成、热加载](https://download.csdn.net/download/weixin_38546459/13751547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值