java规则引擎
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
很多朋友都想知道java规则引擎是什么?下面就一起来了解一下吧~
一、简介:
Drools就是为了解决业务代码和业务规则分离的引擎。Drools 规则是在 Java 应用程序上运行的,其要执行的步骤顺序由代码确定,为了实现这一点,Drools 规则引擎将业务规则转换成执行树。
二、特性:
优点:
1、简化系统架构,优化应用
2、提高系统的可维护性和维护成本
3、方便系统的整合
4、减少编写“硬代码”业务规则的成本和风险
三、使用方式:
(1)Maven 依赖:
<dependencies> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>6.5.0.Final</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>6.5.0.Final</version> <scope>runtime</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency></dependencies>
(2)新建配置文件/src/resources/META-INF/kmodule.xml
<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> <kbase name="rules" packages="rules"> <ksession name="myAgeSession"/> </kbase></kmodule>
(3)新建drools规则文件/src/resources/rules/age.drl
import com.lrq.wechatDemo.domain.User // 导入类dialect "mvel"rule "age" // 规则名,唯一 when $user : User(age<15 || age>60) //规则的条件部分 then System.out.println("年龄不符合要求!");end
测试用例:
/** * CreateBy: haleyliu * CreateDate: 2018/12/26 */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath*:applicationContext.xml"})public class TestUser { private static KieContainer container = null; private KieSession statefulKieSession = null; @Test public void test(){ KieServices kieServices = KieServices.Factory.get(); container = kieServices.getKieClasspathContainer(); statefulKieSession = container.newKieSession("myAgeSession"); User user = new User("duval yang",12); statefulKieSession.insert(user); statefulKieSession.fireAllRules(); statefulKieSession.dispose(); }}
-
淘宝上买的东西地址填错了怎么办
当我们在淘宝购物选好自己想买的东西后下单时需要为商家提供地址,虽然说现在都有之前填写过的收货地址基本上只需要自己选择一下就可以,但是有时自己难免大意将地址选错,那么选错了地址以后应该怎么办呢?邮递前:当发现自己地址填错后,尽快的联系一下卖家,可以取消订单...
-
苹果5打电话怎么录音
1、首先在AppleStore商城直接搜索Wetalkpro下载安装到手机里。2、然后打开Wetalkpro,拨打对方的手机号码。3、通话时只要点击一下里面的红色录音按钮就可以进行录音,把对话记录下来。4、通话录音的记录在历史与录音里面可以查看到了。5、特别提示:因为这款软件使...
-
无边框头像怎么制作,无边框头像的制作方法
1、首先在手机中下载一个抠图工具,比如小编用的是“抠图神手”,在各大APP应用市场都可以搜索找到,然后下载安装即可。2、然后打开抠图工具,然后从手机相册中,导入一张需要抠图的头像图片(为了方便抠图,建议尽量选择背景单一的头像图片)。3、导入头像进来之后,首先点击“...
-
手机壳脏了该怎么清洗
1、硅胶手机壳的清洗方法。先找一个干的布并放在水里清洗一下,捞出来之后再拧干,放在阳台上晒晒,等晒得差不多了我们就可以用它仔仔细细地把手机壳清洗一次。如果发现你的手机壳上有污点的话,或者是灰尘,都可以用小牙刷沾上一点牙膏来清洗。如果你的手机壳上有胶水...