首先解释一下什么是drools语言:
· Drools是一个基于Java的规则引擎,它允许开发人员定义业务规则并将其与应用程序集成。Drools使用DRL(Drools Rule Language)语言来定义规则,这是一种基于规则的语言,类似于SQL。DRL语言允许开发人员定义规则,包括条件和操作,以及规则之间的关系。Drools还提供了一些高级功能,如模式匹配、逻辑操作符、函数和变量等,使得规则定义更加灵活和强大。Drools还提供了一个基于Web的规则编辑器,使得规则的编辑和管理更加方便。Drools可以与Java应用程序集成,也可以与其他语言和平台集成,如.NET、Python、Ruby等。Drools的应用场景包括金融、医疗、电信、物流等领域,可以帮助企业实现自动化决策和业务流程优化。
导入drools核心依赖:
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>7.10.0.Final</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>7.10.0.Final</version>
</dependency>
<dependency>
java实体类
package com.drools.entity;
public class Order {
private Double originalPrice;//订单原始价格,即优惠前价格
private Double realPrice;//订单真实价格,即优惠后价格
public Double getOriginalPrice() {
return originalPrice;
}
public void setOriginalPrice(Double originalPrice) {
this.originalPrice = originalPrice;
}
public Double getRealPrice() {
retu