【Drools规则引擎】基础入门案例五(Kie-Server+WorkBench)
介绍
java语言开发的开源业务规则引擎
DROOLS(JBOSS RULES )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。
搭建WorkBench
本文采用Docker部署
docker pull jboss/drools-workbench-showcase
docker run -p 8080:8080 -p 8001:8001 -d --name drools-workbench jboss/drools-workbench-showcase:latest
搭建Kie-Server
docker pull jboss/kie-server-showcase
docker run -p 8180:8080 -d --name kie-server --link drools-workbench:kie_wb jboss/kie-server-showcase:latest
使用WorkBench
访问登入
浏览器访问:http://ip:port/business-central
输入账号 admin 密码 admin 登入
点击 design 设计
创建项目
填写项目信息
添加包 (后续添加都是 Create New Asset 或者 Add Asset)
添加数据对象
创建属性
创建规则文件并编辑保存
规则文件代码
package cn.flowboot;
import cn.flowboot.entity.Order;
//100元以下,不加分
rule "score_1"
when
$order:Order(amout<100)
then
$order.setScore(0);
System.out.println("触发规则:100元不加分");
end
//100元- 500元加100分
rule "score_2"
when
$order:Order(amout>=100&&amout < 500)
then
$order.setScore(100);
System.out.println("触发规则:100元-500元加100分");
end
//500元- 1000元加500分
rule "score_3"
when
$order:Order(amout>=500&&amout < 1000)
then
$order.setScore(500)