drools 7.11.0.Final使用
阿新 • • 發佈:2018-12-12
1.前提
2. 新建一個專案
3. 新增一個規則
選擇DRL
填寫檔名
建立成功後就會到如下的頁面上,在這個頁面上,我們要填入如下內容
declare Applicant
name:String
age:int
valid:boolean
end
新增完成後,點選儲存(儲存按鈕在右上角),這個時候Drools Workbench將使用git作為版本管理工具生成檔案的更改歷史記錄資訊
Drools Workbench中新建申請規則,可以直接點選複製
規則的內容如下,注意,在規則中使用到了上個步驟中定義的Applicant
package com.myspace.lcc_car; rule "年滿18歲可以申請歲可以申請駕照" when $applicant:Applicant(age>18) then $applicant.setValid(true); end
編寫完成後,可以點選一下右側的【驗證】連結校驗一下規則是否有問題,沒有的話會提示檢驗成功
驗證無誤後,點選【儲存】按鈕,記錄規則改動資訊到版本控制系統中(git)
4. 釋出規則
通過如上步驟規則已經編寫完畢,可以將規則釋出了,首先進入到專案的主頁上,然後點選右側的【Build & Deploy】按鈕
依次點選都是成功之後。
5.IDEA執行規則
新建一個maven專案,我這裡是新建了一個moudle
5.1 配置專案pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>AllTest</artifactId>
<groupId>com.lcc</groupId>
<version>1.0-SNAPSHOT</ version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>drools_test1</artifactId>
<name>driving</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<drools.version>7.2.0.Final</drools.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- 增加kie相關的jar包引用 -->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-bom</artifactId>
<type>pom</type>
<version>${drools.version}</version>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--
注意一定要加入kie-cli的應用,這個jar包將會用來自動掃描Drools Workbench中
釋出的最新規則jar包版本並下載到本地
-->
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-ci</artifactId>
<version>${drools.version}</version>
</dependency>
<!-- 增加log日誌logback的定義 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
<!--
在pom.xml中增加Drools Workbench內嵌的Maven的repository
url:看你的drools訪問介面是什麼http://localhost:8080/kie-drools-wb-7.11.0.Final-tomcat8修改這部分,後面的不變
id,name不需要修改
-->
<repositories>
<repository>
<id>guvnor-m2-repo</id>
<name>Guvnor M2 Repo</name>
<url>http://localhost:8080/kie-drools-wb-7.11.0.Final-tomcat8/maven2/</url>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source> <!-- 原始碼使用的開發版本 -->
<target>1.8</target> <!-- 需要生成的目標class檔案的編譯版本 -->
</configuration>
</plugin>
</plugins>
</build>
</project>
6.配置本地庫
開啟${user.home}/.m2/settings.xml檔案