
drools规则引擎
dream21st
这个作者很懒,什么都没留下…
展开
-
springboot drools flowable element-ui ni-app 打造智能风控系统
智能风控审批系统 本系统设计目的是打造一套全流程审批系统,包括规则设计和部署,流程设计和部署,自动审批,人工审批等。 采用springboot,springcloud alibaba,gateway,springsecurity。springOauth2,drools,flowable工作流,vue,element-ui,uni-app等。欢迎forkgit地址:https://gitee.com/dream21th/risk-approval-system.git...原创 2021-07-11 11:14:00 · 887 阅读 · 0 评论 -
drools workbench配置maven
1,上传maven到服务器2,配置环境变量vim /etc/profile3,source/etc/profile 让环境变量生效4,修改maven的setting.xml,配置仓库存放地址5,修改workbench的配置去掉local前面的对号重新启动workbench重新编译和部署...原创 2020-06-07 17:41:58 · 1034 阅读 · 0 评论 -
Workbench使用
1,创建空间和项目WorkBench中存在空间和项目的概念。我们在使用WorkBench时首先需要创建空间(Space),在空间中创建项目,在项目中创建数据对象、规则文件等。2,创建空间第一步:登录WorkBench后进行系统首页,点击首页中的Design区域进入项目列表页面创建空间dream21th进入空间dream21th,点击新增项目进入到work_project项目3, 创建数据对象创建对象Student,并添加属性name定义两个属性name原创 2020-06-07 16:19:09 · 3000 阅读 · 1 评论 -
WorkBench安装
1,WorkBench简介 WorkBench是KIE组件中的元素,也称为KIE-WB,是Drools-WB与JBPM-WB的结合体。它是一个可视化的规则编辑器。 WorkBench其实就是一个war包,安装到tomcat中就可以运行。使用WorkBench可以在浏览器中创建数据对象、创建规则文件、创建测试场景并将规则部署到maven仓库供其他应用使用。下载地址:https://download.jboss.org/drools/release/7.6.0.Final/...原创 2020-06-07 10:08:51 · 2877 阅读 · 0 评论 -
drools整合springboot(十)
1,创建项目drools-springboot2, 引入依赖 pom依赖 <?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.原创 2020-06-07 09:15:35 · 582 阅读 · 0 评论 -
drools规则引擎高级语法(九)
前面章节我们已经知道了一套完整的规则文件内容构成如下:关键字 描述 package 包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用 import 用于导入类或者静态方法 global 全局变量 function 自定义函数 query 查询 rule end 规则体 1global全局变量定义规则文件 package rules;/* 此规则文件用于测试global全局变量*/g.原创 2020-06-05 07:39:04 · 1162 阅读 · 0 评论 -
drools规则引擎规则属性(八)
1,通过前面的学习,我们知道drools规则引擎的格式如下: rule "ruleName" attributes when LHS then RHS end 本章节就是针对规则体的attributes属性部分进行讲解。Drools中提供的属性如下表(部分属性):属性名 说明 salience 指定规则执行优先级 dialect 指定规则使...原创 2020-06-03 08:20:49 · 797 阅读 · 0 评论 -
drools规则引擎内置方法update insert retract (七)
1,drools内置方法 规则文件的RHS部分的主要作用是通过插入,删除或修改工作内存中的Fact数据,来达到控制规则引擎执行的目的。Drools提供了一些方法可以用来操作工作内存中的数据,操作完成后规则引擎会重新进行相关规则的匹配,原来没有匹配成功的规则在我们修改数据完成后有可能就会匹配成功了。 创建实体类 package com.dream21th.drools.study.demo4;import lombok.*;import java.util.List;...原创 2020-06-02 21:14:25 · 1912 阅读 · 0 评论 -
drools规则引擎关键字(六)
Drools的关键字分为: 硬关键字(Hard keywords)和软关键字(Soft keywords)。 硬关键字是我们在规则文件中定义包名或者规则名时明确不能使用的,否则程序会报错。软关键字虽然可以使用,但是不建议使用。在定义规则名的时候如果过加上双引号,会默认为字符串,此时可以使用 关键字,但是不建议这样使用。 硬关键字包括:true false null 软关键字包括:lock-on-active date-effective date-expires no...原创 2020-06-02 07:20:29 · 653 阅读 · 0 评论 -
drools规则引擎基本语法(五)
1,Drools提供的比较操作符,如下表:符号 说明 > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于 contains 检查一个Fact对象的某个属性值是否包含一个指定的对象值 not contains 检查一个Fact对象的某个属性值是否不包含一个指定的对象值 memberOf 判断一个Fact对象的某个属性是否在一个或多个集合中 not membe原创 2020-06-01 21:56:30 · 981 阅读 · 0 评论 -
drools规则引擎语法(四)
1,规则文件的组成 在实际应用中,主要的任务其实就是写规则文件,规则文件的后缀通常以.drl结尾(drools规则引擎除了支持.drl格式的文件外,还支持excel文件类型的,就是规则表);drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。关键字 描述 package 包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用 import 用于导入类或者静态方法 global 全局变量 function ...原创 2020-06-01 07:36:44 · 414 阅读 · 0 评论 -
drools规则引擎小结(三)
1,规则引擎的组成 drools规则引擎由以下三部分构成: Working Memory(工作内存)Rule Base(规则库)Inference Engine(推理引擎) 其中Inference Engine(推理引擎)又包括: Pattern Matcher(匹配器)Agenda(议程)Execution Engine(执行引擎)如下图所示:2,相关概念说明 Working Memory:工作内存,drools规则...原创 2020-06-01 07:21:21 · 497 阅读 · 0 评论 -
drools规则引擎简单规则书写(二)
1,定义一个普通Student类 package com.dream21th.drools.study.demo2;import lombok.*;/* * @Author dream21th **/@Data@ToString@Builder@NoArgsConstructor@AllArgsConstructorpublic class Student { private String name; private String result;原创 2020-05-31 22:11:18 · 419 阅读 · 0 评论 -
drools规则引擎(一)
一,什么是规则引擎 规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。 需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。 规则引擎实现了将业务决策从应用...原创 2020-05-31 21:45:06 · 531 阅读 · 0 评论