首页>代码>SpringBoot整合drools极简入门实例 drools规则引擎入门实例>/springboot-drools/src/main/java/com/simon/springbootdrools/service/DroolsService.java
package com.simon.springbootdrools.service; import com.simon.springbootdrools.domain.Message; import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; import org.springframework.stereotype.Service; /** * @author Simon */ @Service public class DroolsService { public String fireRule(String ruleMsg, Integer status) { KieServices ks = KieServices.Factory.get(); KieContainer kContainer = ks.getKieClasspathContainer(); KieSession kSession = kContainer.newKieSession("ksession-rules"); Message message = new Message(); message.setMessage(ruleMsg); message.setStatus(status); kSession.insert(message); /** 执行规则 */ int count = kSession.fireAllRules(); String result = "总执行了" + count + "条规则"; kSession.dispose(); return result; } }