SpringBoot集成Drools

一:简介

规则引擎全称为业务规则管理系统(Business Rule Management System)简称BRMS,主要思想是将应用程序中的业务决策部分分离开来,并使用预定义的语义模块编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。

其实就是将计算逻辑写在脚本中,通过Java调用脚本获取计算结果,目的是将计算逻辑和Java业务逻辑解耦,随时动态调整生效。一般脚本都是非编译型的,这就意味着脚本随时改随时生效,不需要重启服务,也就是计算逻辑可以随时动态调整,这是将计算逻辑 硬编码 到Java中所达不到的实时生效的效果。

Drools 是一款由JBoss组织提供的基于Java语言开发的开源规则引擎,可以将复杂且多变的业务规则从硬编码中解放出来,以规则脚本的形式存放在文件或特定的存储介质中(数据库),使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效。

是使用最广泛并且开源的规则引擎。Drools最大的特点是在脚本中可以写Java代码,随时更改(增加、删除、更新),实时生效

应用场景:有多种条件判断逻辑,不同的判断(else if)对应的计算逻辑不一样,而且计算逻辑改动比较频繁,并且改动后要求实时生效。

  • 风险控制系统:风险贷款、风险评估
  • 反欺诈项目:银行贷款、征信验证
  • 决策平台系统:财务计算
  • 促销平台

你可能感兴趣的:(Spring,Boot从入门到实战,spring,boot)