drools 的简单入门案例
一、背景
最近在学习规则引擎 drools,此处简单记录一下 drools 的入门案例。
二、为什么要学习 drools
假设我们存在如下场景:
在我们到商店购买衣服的时候,经常会发生这样的事情,购买 1 件不打折,购买 2 件打
0.98 折,购买 3 件级以上打 0.85 折。
那么我们在代码中如果要实现上述功能,是不是就需要编写 if ... else 语句,假设后期规则
变了,是不是就需要修改这些 if ... else 语句,然后程序重新部署。这样是可以实现,但是不
够优雅。那么我们是否可以将这些业务规则写入到规则文件中,以后规则变更直接修改规则
文件即可?而 drools 就可以实现这个功能。
三、实现上方这个简单的打折案例
1、引入 jar 包
org.drools
drools-bom
pom
7.69.0.Final
import
org.drools
drools-compiler
org.drools
drools-mvel
ch.qos.logback
logback-classic
1.2.11