七叶笔记 » java编程 » SpringBoot集成drools的实现示例

SpringBoot集成drools的实现示例

1、背景

在之前的文章中,我们学习了drools的一些基本语法,在这篇文章中,我们实现在SpringBoot中集成drools。

2、需求

我们需要在drools中判断用户是否可以玩游戏。

规则一:如果用户的年龄age>=18,则可以玩游戏。规则二:如果用户的年龄age<18,则不可以玩游戏。

3、实现

3.1 引入jar包

此处引入drools和springboot的jar包。

3.2 编写drools配置类

3.3 编写Person对象

此处可以简单的理解为drools中的Fact对象。插入到drools中的工作内存后就是Fact对象。

canPlayGame:此字段的值是由drools引擎计算得出的。

3.4 编写drl文件

上方编写了2个规则,都是根据age来进行判断的,从而计算出用户是否可以玩游戏canPlayGame。

3.5 编写kmodule.xml文件

kmodule.xml的路径位于 src/main/resources/META-INF目录下。

3.6 编写Controller触发规则

3.7 测试

3.7.1 用户的年龄>=18岁

可以看出drools中计算出来的canPlayGame值为`true

3.7.2 用户的年龄<18岁

可以看出drools中计算出来的canPlayGame值为false

4、完整代码

https://gitee.com/huan1993/spring-cloud-parent/tree/master/drools/drools-integrated-springboot

到此这篇关于SpringBoot集成drools的实现示例的文章就介绍到这了,更多相关SpringBoot集成drools内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章