摘要: <! flowchart 箭头图标 勿删 文章结构 1. 基础api 2. FACT对象 3. 规则 4. 函数 1. 基础api 在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的A 阅读全文
posted @ 2019-12-10 18:08 星朝 阅读(2808) 评论(0) 推荐(0)
摘要: 小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。 小明的烦恼 活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很 阅读全文
posted @ 2019-12-10 17:58 星朝 阅读(740) 评论(0) 推荐(0)
摘要: 一.前言    网上规则引擎drools介绍很多,并且有很多细致的说明,作者也不敢托大说自己的好用,但作者经过2个项目使用过规则引擎后,自己对规则引擎的理解并进行封装,对规则内容及如何使用,有自己的一番实践,并提供源代码,供大家参考二.设计思路及具体代码  & 阅读全文
posted @ 2019-12-10 17:47 星朝 阅读(1618) 评论(0) 推荐(0)
摘要: 直接进入正题 我们在使用开源规则引擎 Drools 的时候, 启动的时候可能会抛出如下异常: Caused by: java.lang.ClassCastException: cn.com.chengzi.drools.domain.cofing.DroolsAutoConfiguration$1 阅读全文
posted @ 2019-12-10 17:37 星朝 阅读(2955) 评论(0) 推荐(0)
摘要: 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
posted @ 2019-12-10 17:25 星朝 阅读(613) 评论(0) 推荐(0)
摘要: 文章转载自:http://cwqcwq.iteye.com/blog/397869 一、背景知识:  1、什么是规则引擎  Java规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法 阅读全文
posted @ 2019-12-10 15:18 星朝 阅读(1880) 评论(0) 推荐(0)
摘要: 概述(Overview) 以.drl为扩展名的文件,是Drools中的规则文件,规则文件的编写,遵循Drools规则语法。下面详细介绍一下Drools规则文件语法。具体参考官方文档: https://docs.jboss.org/drools/release/7.0.0.Final/drools d 阅读全文
posted @ 2019-12-10 14:44 星朝 阅读(2034) 评论(0) 推荐(0)
摘要: KIE是缩写,knowledge is everything。可以理解成一个上层接口,本质是由很多个实现类去实现功能的。另外关于drool7s的生命周期,请看下图本文只是让你了解drools7的一些概念,也是开始实践的基础。如果不了解这些知识的话,之后可能要回来看看就可以了,这样做应该比较更加容易理 阅读全文
posted @ 2019-12-10 14:36 星朝 阅读(686) 评论(0) 推荐(0)
摘要: <! 一个博主专栏付费入口 <! 一个博主专栏付费入口结束 本文是介绍drool7s kmodule。一、为什么komdule.xml文件一定要放在resources下的META INF文件夹中 》直接看源码吧,请看下图,应该都知道为什么要放在固定文件夹下。二、下面是一些知识点,需要大家记住的kmo 阅读全文
posted @ 2019-12-10 14:27 星朝 阅读(468) 评论(0) 推荐(1)
摘要: 一、什么叫规则引擎?规则 》写在文档上引擎 》在java代码上,引用这个文档上的规则二、drools规则引擎有什么用?简单来说就是将多变的规则,从业务代码中剥离出来(当规则变了之后,不用修改代码,而是修改一份文本,这样就可以不用编译,打包,上线,这些过程就省略了,省了很多时间呀!!也省了很多重复步骤 阅读全文
posted @ 2019-12-10 11:46 星朝 阅读(1424) 评论(0) 推荐(1)
摘要: 1.添加pom引用 maven的引用很简单,官方已经给出starter,不需要我们考虑它的依赖关系了,此处使用的是2.3版本。 <dependency>    <groupId>com.baomidou</groupId>  &nbs 阅读全文
posted @ 2019-12-10 11:25 星朝 阅读(1484) 评论(0) 推荐(0)
摘要: 前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新。适应这样的需求,一般的作法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这样的功能的程 阅读全文
posted @ 2019-12-10 10:40 星朝 阅读(3291) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 springboot集成drools的方式一(spring drools.xml) 本文springboot采用1.5.1.RELEASE版本,drools采用的6.5.0.Final,一共会讲三种方式,方式一因为资源文件总找不到,困扰了我许久,所以在这里想 阅读全文
posted @ 2019-12-10 09:52 星朝 阅读(2435) 评论(0) 推荐(0)