Not introduce the principle of direct Getting Started
Springboot project to maven package management, for example
<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>
Added package dependencies
Add xml file
<?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>
Add the startup class
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
First you need to inject
@Resource
KieContainer kieContainer;
Core code
KieSession kieSession = kieContainer.newKieSession("rulesSession");
kieSession.insert(object);
kieSession.fireAllRules();
kieSession.dispose();
Drools more than a quick-start projects should be established,