不介绍原理,直接快速入门
以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 的快速启动项目就建立好了