规则引擎 Drools 6.4.0Final版本2
2016-10-27 16:30
197 查看
上一篇文章讲了 规则引擎的简单版本,可以说 是 drl配置文件版本,现在将一下数据库版本,这样数据就可以共享,灵活性更加大一些吧,.
规则引擎版本1
其实原理和上一篇一样,都是一样的模式,今天简单介绍一下,
本demo用string代替,读者课自行处理,得到自己想要的类容;
其他原理同上一篇博客一样,以及测试代码,这儿不多说…
规则引擎版本1
其实原理和上一篇一样,都是一样的模式,今天简单介绍一下,
private KieContainer loadKieContainerDao() throws IOException { KieServices kieService = KieServices.Factory.get(); final KieRepository kieRepository = kieService.getRepository(); kieRepository.addKieModule(kieRepository::getDefaultReleaseId); KieFileSystem kfs = kieService.newKieFileSystem(); String[] files = listRulesDao(); for (String file : files) { String myString = IOUtils.toString(new ByteArrayInputStream(file.getBytes()), "UTF-8"); String path = "src/main/resources/xxx.drl"; kfs.write(path, myString ); } KieBuilder kieBuilder = kieService.newKieBuilder(kfs); kieBuilder.buildAll(); // kieModule is automatically deployed to KieRepository if successfully built. return kieService.newKieContainer(kieRepository.getDefaultReleaseId()); }
本demo用string代替,读者课自行处理,得到自己想要的类容;
private String[] listRulesDao() { String s = "package drools;\n" + "import com.sdingba.Drools.demo1.person;\n" + "\n" + "rule showdemo\n" + "when\n" + " $person : person(age>3)\n" + "// System.out.println(\"xxxxx\");\n" + "then\n" + " $person.toString(\"sdfsdf\");\n" + " $person.setName(\"xxxxxx\");\n" + "end"; return new String[]{s}; }
@Bean @ConditionalOnMissingBean(KieSession.class) public KieSession kieSession() throws IOException { return loadKieContainerDao().newKieSession(); }
其他原理同上一篇博客一样,以及测试代码,这儿不多说…
相关文章推荐
- 【java规则引擎】drools6.5.0版本api简介
- 【java规则引擎】drools6.5.0版本中kmodule.xml解析
- Java开源规则引擎-Drools
- jboss规则引擎KIE Drools 6.3.0 Final 教程(2)
- Drools - 规则引擎可以用了么?
- [置顶] Drools 规则引擎
- jboss规则引擎KIE Drools 2
- 【java规则引擎】之Drools之Rete算法
- 规则引擎:Drools与JRuleEngine
- Java规则引擎-Drools
- [Drools] JAVA规则引擎
- [Drools]JAVA规则引擎 -- Drools
- JAVA规则引擎 -- Drools
- drools规则引擎因为内存泄露导致的内存溢出
- eclipse集成drools规则引擎
- Drools(JAVA规则引擎)开发指南
- [Drools]JAVA规则引擎 -- Drools 2
- [Drools]JAVA规则引擎2 -- Drools实例
- Drools 规则引擎----向领域驱动进步(五)
- Drools 规则引擎