规则引擎drools的快速使用

不介绍原理,直接快速入门

以springboot 项目 maven包管理为例

<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>7.31.0.Final</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-spring</artifactId>
<version>7.31.0.Final</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>7.31.0.Final</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-decisiontables</artifactId>
<version>7.31.0.Final</version>
</dependency>

加入包依赖

添加xml文件

<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://www.drools.org/xsd/kmodule">
<kbase name="rules" packages="rules">
<ksession name="rulesSession"/>
</kbase>
</kmodule>

在启动类添加

@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}

首先需要先注入

@Resource
KieContainer kieContainer;

核心代码

KieSession kieSession = kieContainer.newKieSession("rulesSession");
kieSession.insert(object);
kieSession.fireAllRules();
kieSession.dispose();

以上一个drools 的快速启动项目就建立好了

猜你喜欢

转载自www.cnblogs.com/sumarker/p/12163155.html