Drools6的基本配置方式

一、Drools6配置的一些约定

1.Drools6缺省认为项目使用maven构建,实际上最好用maven

2.缺省的配置文件位于/META-INF/kmodule.xml,名称路径都是不可改的(其实还有个kmodule-spring.xml,略过以后再讲)

3.Drools6按包路径加载所有规则文件,这样就要求我们分别在src/main/java源文件夹和src/main/resources源文件夹建立同名的包,一个放JAVA文件,一个放规则文件

二、一个配置的范例

首先我们编辑kmodule.xml文件,增加一个配置:

<kbase name="HelloWorldKB" packages="com.bocsoft.drools.demo">
    <ksession name="HelloWorldKS">
    </ksession>
</kbase>

配置里指定了包名为com.bocsoft.drools.demo

然后我们在src/main/resources新建一个包为com.bocsoft.drools.demo,新建一个叫test1.drl的文件

rule "Test1"

when
    eval( true )
then
    // this is a comment inside a semantic code block
end   

最后我们在src/main/java下新建一个包为com.bocsoft.drools.demo,新建一个叫test1.drl的文件

public class KieTest {

    public static void main(String[] args) {
        KieServices ks = KieServices.Factory.get();
        KieContainer kc = ks.getKieClasspathContainer();
        KieSession ksession = kc.newKieSession("HelloWorldKS");
        ...    //将一些java bean放到ksession中
        ksession.fireAllRules();
        ksession.dispose();
    }
}

运行一下,不过这个没有什么输出的,仅演示一下配置

时间: 2024-10-10 17:46:40

Drools6的基本配置方式的相关文章

模型配置方式实现爬虫

爬虫框架: DotnetSpider] [三] 模型配置方式实现爬虫 上一篇介绍了最基础的使用方法,也是最自由最灵活的方式,但是其实大多数情况下是可以用模型配置的方式实现一个爬虫的.我们做框架,肯定要尽可能的把一些重复性的工作帮你们做掉,当然灵活性等也会打折扣,但肯定有存在的意义. 另,爬虫已经对dotnet core rc2 做了适配,可以在dotnet core rc2环境下运行啦 定义数据对象类 [Schema("test", "sku", TableSuff

MySQL Replication的主从同步的常用2种配置方式

因为实际的业务需求最近就需要部署一些mysql服务器,而在部署mysql服务器中在做主从同步时用的都是MySQL Replication的主从同步的方法,当然实现mysql主从同步的方法还有很多,这里就只说使用MySQL Replication的主从同步的功能,在实现mysql的主从同步的常用的2种配置方式,当然可以根据实际的生产环境选择不同的方式,在这里就简单的把2种配置方法配置my.cnf说一下,因为以前有写过mysql的主从同步方法,这里就不再赘述了,需要可以参看:http://jim12

MQTT mosquitto[2]---- SSL双向认证的配置文件的Configuration的配置方式

我们知道,MQTT mosquitto支持单项和双向的SSL认证,在上一节中,我们已经给大家分享了单向的SSL如何配置,在这一节中咱们来看一下双向的SSL认证的配置文件应该如何配置? 那么什么是双向的SSL认证呢?所谓的双向的SSL认证,打个通俗的比方就是,在进行SSL加密通信前,通信的双方(在咱们的例子中是mosquitto服务器端和MQTT客户端(消息的发送或者接收端))需要相互验证各自的证书是否合法.比如,是否是一个合法的CA颁发的等等. 在上一节提到,我们知道启动MQTT mosquit

[Vmware]IP配置方式

安装VMware之后,发现网络连接中多了两个网卡:VMware Network Adapter VMnet1 和 VMware Network Adapter VMnet8 其中VMnet1是host网卡,用于host方式连接网络的.VMnet8是NAT网卡,用于NAT方式连接网络的. 这两个网卡有着固定的IP地址,IP地址是自动生成的,如下图: 两个网卡属于不同的网段,默认网关和DNS服务器默认为空. VMware的三种主要连接方式:桥接(Bridged).NAT.主机网络(Host-Only

Spring MVC Controller配置方式

在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结 第一种 URL对应Bean 如果要使用此类配置方式,需要在XML中做如下样式配置 <!-- 表示将请求的URL和Bean名字映射-->   <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>   <bean name="/hello.do" c

c3p0的3种配置方式

c3p0的配置方式分为三种,分别是 1.通过setters方法一个个地设置各个配置项2.类路径下提供一个c3p0.properties文件3.类路径下提供一个c3p0-config.xml文件 1.通过setters方法一个个地设置各个配置项   这种方式最繁琐,形式一般是这样: ComboPooledDataSource cpds = new ComboPooledDataSource();     cpds.setDriverClass("com.mysql.jdbc.Driver"

Spring中Bean的不同配置方式

Bean的配置方式一共分为三种: 1.基于XML(适用于第三方类库,无法在类中写注解以及写命名空间的配置等情况) 2.基于注解(适用于大部分情况) 3.基于Java类 以下是三种不同情况的配置方式   基于XML 基于注解 基于Java类配置 Bean 的定义 <bean class="com.gin.UserName" /> @Component(或衍生@Repositry.@Service及@Controller) public class UserName {...}

spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)

spring,springmvc,mybatis基本整合(一)–xml文件配置方式(2)之mapper接口 一,整合结构 二,所需jar包 如上图. 三,整合配置 1,web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://j

【STM】GPIO引脚配置方式

配置方式: 普通 GPIO 输入:根据需要配置该引脚为浮空输入.带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块 普通 GPIO 输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块 普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块 内置外设的输入:根据需要配置该引脚为浮空输入. 带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块 内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同