告别硬编码!一款开箱即用的轻量级Java规则引擎(附源码和功能清单)
在当今这个快速变化、高度信息化的时代,软件系统和业务流程的复杂性日益增加。在传统的开发模式里,一个促销折扣的计算逻辑、一套风险控制的审批流程,又或者是一个界面元素的显示规则,常常要以大量硬编码的 if-else语句形式深埋在应用程序代码中,当业务策略需要调整时——无论是由于市场活动的变化,还是合规政策的更新——开发团队都不得不卷入修改代码、重新测试、部署上线的繁琐周期。
规则引擎的出现,逐渐成为了企业数字化转型中的关键角色。
规则引擎的核心思想是将易变的、由业务专家定义的决策逻辑从稳定的程序流程中剥离出来,通过预定义的语义模块编写业务规则,实现数据输入、规则解释、业务规则的独立管理、动态配置,并即时生效。
国内软开企服自研的JVS规则引擎是可以直接使用的企业级规则引擎,自动化与智能化并行。Java语言开发,前端VUE+ElementUI,提供私有化部署,支持提供全量源码、二次开发、定制、可集成。









功能清单
功能模块 | 功能点 | 功能描述 | |
决策 | 决策管理 | 决策列表 | 用列表的方式展示创建的决策信息。 |
新增决策 | 进入新增决策界面,通过拖拉配置的方式完成决策配置。 | ||
启用/停用 | 设置决策当前状态。 | ||
查看详情 | 查看决策详细配置信息。 | ||
决策修改 | 可修改决策信息及配置。 | ||
基础信息 | 展示当前决策基础信息包含决策编号、名称、状态。 | ||
调用示例 | 可查看该决策调用地址、请求参数、返回参数等信息。 | ||
执行日志 | 可查看该决策历史执行结果信息。 | ||
基础信息 | 基础信息 | 可设置决策名称及描述信息。 | |
决策类型 | 全覆盖执行:该决策方式会按照规则顺序进行判断,一旦输出结果,则不会继续进行后续的规则判断以节约资源。 漏斗形执行:该决策方式会完整的进行所有的决策集判断,最后统计决策集输出的结果。 | ||
请求入参 | 支持json格式数据编辑,可在决策中进行引用。 | ||
决策配置 | 条件分支节点 | 设置判断条件,实现分支流程走向。 | |
判断式自动生成 | 根据判断节点连接的节点数量,自动生成对应节点数判断式。 | ||
规则节点 | 在决策程中配置对应的变量及变量判断规则。 | ||
规则关系式 | 可设置规则节点中各判断式的且或关系。 | ||
计算节点 | 配置变量计算式,可输出额度、分数等结果。 | ||
评分卡 | 通过映射、集合、线性方式配置计算评分卡。 | ||
赋值节点 | 支持普通赋值、映射赋值、条件赋值方式,对变量进行赋值。 | ||
结束节点 | 一条流程的结束,用结束节点结尾,可通过结束符查看整个决策的执行结果数据。 | ||
新增变量 | 可添加基础变量和复合变量。 | ||
节点名称 | 可自定义各节点名称。 | ||
节点删除 | 删除节点及对应自身连线。 | ||
节点连线 | 可自行进行节点之间的连线,表示流程的走向。 | ||
引入变量 | 可选择系统中已配置好的变量。 | ||
决策执行 | 展示决策需输入的入参数据,输入完成后,执行整个决策。 | ||
决策保存 | 保存当前决策配置信息。 | ||
执行日志 | 日志列表 | 输入对应的模型所配置规则接口所需的入参;执行后系统将记录整个执行日志和执行结果,执行日志包含总条数、通过率、耗时、开始时间、结束时间信息;执行结果包含测试结果编号、测试数据、测试结果、操作人、 开始时间、结束时间、耗时信息。 | |
执行明细 | 测试详情展示整个模型执行情况以及通过情况;通过和未通过、异常的模块将将进行标记,同时各模块执行结果将进行展示 | ||
变量 | 变量列表 | 变量中心列表展示变量名称、变量类型、变量说明、创建人员、创建时间。 | |
变量新增 | 录入变量名称和变量说明,在变量列表中创建对应信息。 | ||
基础变量设计 | 变量设计支持选择接口或历史配置好的变量进行二次配置,可支持常用函数、逻辑函数、文本函数、 数学函数、时间函数、高级函数等对变量进行配置。 | ||
基础变量二次加工 | 可选择已配置完成的变量再次进行加工。 | ||
复合变量设计 | 支持对接口或数据库表通过数据拓展、数据透视、追加合并、数据筛选等方式进行加工设计。 | ||
数据选择 | 选择系统中已经配置完成的数据源。 | ||
接口选择 | 选择对应数据源下解析完成的接口或数据表查询条件。 | ||
出参选择 | 可对选接口解析出来的变量数据。 | ||
变量测试 | 可对基础变量进行测试。 | ||
编辑/删除 | 变量支持修改和编辑。 | ||
日志 | 调用日志列表 | 展示决策调用记录,包含测测试结果编号、测试数据、测试结果、日志类型、项目名称、决策版本、调用方名称、操作人、开始时间、结束时间、小号时间、操作信息。 | |
调用明细 | 查看决策详细执行情况及执行结果。 | ||
数据源 | 数据源列表 | 展示各数据源基础信息及配置信息。 | |
协议管理 | 上传JAR包进行解析。 | ||
接口出入参配置 | 配置接口出参、入参等信息,便于规则进行使用。 | ||
数据表查询条件配置 | 配置数据表查询条件,便于规则进行使用。 | ||