1. 程式人生 > >drools 7.11.0.Final使用

drools 7.11.0.Final使用

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檔案