Drools7规则引擎Map使用
程序员文章站
2022-05-28 11:17:29
...
service代码:
@Service
public class DroolsService {
public String fireRule() {
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
Map<String,String> map=new HashMap<>();
map.put("message","Hello World");
map.put("status","0");
kSession.insert(map);//插入
kSession.fireAllRules();//执行规则
kSession.dispose();
}
}
规则文件:
1.用[]方式取值
import java.util.Map;
dialect "java
rule "Hello World"
when
$map:Map()
$o : Object($map["status"]=="0");
then
System.out.println( $map.get("message"));
end
2.用get()方式取值
import java.util.Map;
dialect "java"
rule "Hello World"
when
$map:Map()
$o : Object($map.get("status")=="0");
then
System.out.println( $map.get("message"));
end
推荐阅读
-
Java规则引擎Easy Rules的使用介绍
-
RuleEngine -- 一款使用简单,入门方便的数据库规则引擎 中间件规则引擎JavaRuleEngine
-
C#规则引擎RulesEngine的具体使用
-
Java规则引擎Easy Rules的使用介绍
-
规则引擎Visual Rules Solution开发基础教程【连载24】-- 使用VisualRules规则引擎实现业务逻辑
-
规则引擎Visual Rules Solution开发基础教程【连载24】-- 使用VisualRules规则引擎实现业务逻辑
-
Spring Boot中使用Drools规则引擎
-
【Drools】动态规则引擎使用和配置(SpringBoot集成Drools)
-
规则引擎Drools使用讲解 第六篇 Drools 指定规则运行
-
规则引擎Drools使用 第十二篇 Drools 的高级语法之RHS加强