Quick drools rules engine of

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,

Guess you like

Origin www.cnblogs.com/sumarker/p/12163155.html