1.rule.xls
2.DecisionTableTest.java
/** * caicongyang.com Inc. * Copyright (c) 2004-2016 All Rights Reserved. */ package com.caicongyang.drools.drools; import java.io.File; import org.drools.decisiontable.SpreadsheetCompiler; import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; import org.kie.internal.io.ResourceFactory; import u51.test.person.Person; /** * @author caicongyang1 * @version id: tableTest, v 0.1 16/11/28 下午8:16 caicongyang1 Exp $$ */ public class DecisionTableTest { /** * 默认规则文件所在路径 */ private static final String RULES_PATH = "tables"; public static void main(String[] args) { //把excel翻译成drl文件 SpreadsheetCompiler compiler = new SpreadsheetCompiler(); String drl = compiler.compile(ResourceFactory.newClassPathResource(RULES_PATH + File.separator + "rule.xls", "UTF-8"), "rule-table"); System.out.println(drl); Long start = System.currentTimeMillis(); //执行决策表 try { // load up the knowledge base KieServices ks = KieServices.Factory.get(); KieContainer kContainer = ks.getKieClasspathContainer(); KieSession kSession = kContainer.newKieSession("tablesKiession"); Person person = new Person(); person.setName("Tony"); kSession.insert(person); kSession.fireAllRules(); kSession.dispose(); } catch (Throwable t) { t.printStackTrace(); } System.out.println("COST:"+String.valueOf(System.currentTimeMillis()-start)); } }
结果:
相关推荐
Drools,原名为JBoss Rules,是一款强大的开源业务规则引擎,旨在让企业策略的访问、调整和管理变得更加简单高效。它基于Charles Forgy的Rete算法,提供了面向对象(OO)的接口,使商业规则的表达更加自然。Drools的...
Drools技术指南提供了全面的技术介绍,涵盖了如何进行Drools开发,尤其是Drools6.4版本和最新的Drools6.5版本的技术细节。Drools6.5版本相较于6.4版本有一些优化,例如将规则打包成jar文件,使用kie-ci来动态从maven...
4.1.5. 基于决策表建立并集成电子表格 97 4.1.6. 在决策表中管理业务规则 97 第五章. 规则工作台 (IDE) 99 5.1. Introduction 99 5.1.1. 特性概要 99 5.1.2. 建立规则项目 100 5.1.3. 新建规则向导 101 5.1.4. 规则...
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
基于java的网吧管理系统答辩PPT.pptx
基于java的基于SSM架构的网上书城系统答辩PPT.pptx
tornado-6.1-cp37-cp37m-win32.whl
c语言气泡排序、插入排序、选择排序、快速排序、希尔排序、堆排序、合并排序_SortAlgorithm.zip
Keyboard Maestro 11.0.3_macwk.dmg
基于微信小程序的鲜花销售微信小程序答辩PPT.pptx
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.2b1-cp39-cp39-musllinux_1_1_x86_64.whl
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.1b2-cp38-cp38-manylinux2014_aarch64.whl
基于java的土家风景文化管理平台答辩PPT.pptx
jira安装包
基于java的机场网上订票系统答辩PPT.pptx
小区物业管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip;yolo算法-金属-纸张-硬纸板垃圾数据集-13409张图像带标签-金属-纸张-硬纸板-塑料-其他-烟蒂-食物-玻璃.zip