Drools的HelloWord例子
生活随笔
收集整理的這篇文章主要介紹了
Drools的HelloWord例子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
添加drools框架運行的依賴
<!--Drools 規則相關 --><dependency><groupId>org.drools</groupId><artifactId>drools-core</artifactId><version>6.5.0.Final</version></dependency><dependency><groupId>org.kie</groupId><artifactId>kie-api</artifactId><version>6.5.0.Final</version></dependency><dependency><groupId>org.drools</groupId><artifactId>drools-compiler</artifactId><version>6.5.0.Final</version></dependency> public class DroolsHelloWorld {public static void main(String[] args) {// Class.forName( "org.drools.compiler.kie.builder.impl.KieServicesImpl" ).newInstance()KieServices kieServices = KieServices.Factory.get();//會去 resource/META-INF 下找 kmodule.xml 文件KieContainer kieContainer = kieServices.getKieClasspathContainer();// kmodule.xml中<ksession name="helloworld"/> name值 KieSession kieSession = kieContainer.newKieSession("helloworld");//啟用規則Set set=new HashSet(); set.add("helloworld1"); set.add("helloworld2"); int a = kieSession.fireAllRules();/*FactHandle factHandle2 = kieSession.insert("456");int b = kieSession.fireAllRules(new RuleNameEndsWithAgendaFilter("helloWorld1"));kieSession.delete(factHandle2);*/kieSession.dispose();} }META-INF/kmodule.xml文件
<?xml version="1.0" encoding="UTF-8"?> <kmodule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.drools.org/xsd/kmodule"><!-- packages 指向規則文件目錄 --><kbase name="hello" packages="com.dinpay.drools.helloworld"><!-- name在 創建 KIEsession 會用到 --><ksession name="helloworld"/></kbase><!-- packages 指向規則文件目錄 --><kbase name="helloUpgraded" packages="com.dinpay.drools.helloworldUpgraded"><ksession name="helloworldUpgraded"/></kbase><!-- packages 指向規則文件目錄 --><kbase name="dinpay" packages="rule2"><ksession name="dinpayRule"/></kbase> </kmodule>droolsHelloWorld.drl腳本編寫
rule helloWorld2salience 100lock-on-active truewheneval(true)thenSystem.out.println("Helloworld drools2! "); endrule helloWorld1salience 100lock-on-active truewheneval(true)thenSystem.out.println("Helloworld drools1! "); end?
轉載于:https://www.cnblogs.com/atomicbomb/p/7171475.html
總結
以上是生活随笔為你收集整理的Drools的HelloWord例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux教程:配置Tomcat开机启动
- 下一篇: 开始把其他的博客搬家到这里了