规则引擎—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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值