# jvs-rules(规则引擎 决策引擎) **Repository Path**: software-minister/jvs-rules ## Basic Information - **Project Name**: jvs-rules(规则引擎 决策引擎) - **Description**: 本项目是基于JVS逻辑引擎构建的规则引擎,主要用于风控决策、规则过滤、行为评分等场景,本项目采用spring cloud+vue构建,支持在线的变量加工、界面拖拽、在线测试等多种功能。包含完整的前后端。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://rules.bctools.cn - **GVP Project**: No ## Statistics - **Stars**: 188 - **Forks**: 82 - **Created**: 2023-02-14 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## jvs-rules(规则引擎) ### 介绍 本项目是基于JVS逻辑引擎构建的规则引擎,将JVS低代码开发平台的逻辑引擎简化,交互优化,从而形成侧重于金融风控、场景规则计算、在线决策的JVS-Rules。逻辑引擎 侧重于逻辑处理(数据加工、规则判断、业务拼装) ,规则引擎侧重于规则判断,主要用于风控决策、规则过滤、行为评分等场景,采用极简的使用门槛、不过度依赖于编程技术要求的前提下,构建支持在线的变量加工、界面拖拽、在线测试等多种功能。 ![输入图片说明](img/image%E8%A7%84%E5%88%99.png) ### 软件技术栈 采用 JVS(spring cloud的快速应用脚手架)构架,前端VUE+ElementUI。 jvs-rules是基于JVS快速开发平台上构建的一个原生应用,整体架构体系如下。 ### 项目特点 - 纯java开发,采用微服务作为基础脚手架,稳定性与通用性有保障 - 易用性,有良好的界面交互体验,采用类excel函数的使用方式,对变量加工非常简单高效 - 扩展性,基于JVS基础底座开发,可以通过低代码扩展各种信贷进件系统、信贷审批系统等等 - 持续性,后续还将增加风控报告的功能,对不同产品、不同场景,提供多种评估报告 ### 账号与体验地址 体验地址与账号说明 输入图片说明 账号说明: ![输入图片说明](img/imagezhanghao.png) 普通用户端:体验者自有微信扫码登录 管理端(全网共享):testadmin 123456 管理端+应用编辑:联系运营微信号 ruanjbz,开设独立环境与独立账号 管理端+平台配置+应用编辑:联系运营微信号 ruanjbz,获取私有化部署文档与安装包 地址说明: ![输入图片说明](img/%E4%BA%A7%E5%93%81%E4%BD%93%E7%B3%BB.png) - 管理平台(含管理平台、低代码):https://frame.bctools.cn - 数据智仓(数据分析平台):https://bi.bctools.cn - 企业文档:https://knowledge.bctools.cn - 企业计划(项目管理):https://teamwork.bctools.cn - 企业邮筒(Web邮箱客户端):http://mailbox.bctools.cn - 规则引擎:https://rules.bctools.cn/ - 逻辑引擎:http://logic.bctools.cn/ - APS(智能排产):https://aps.bctools.cn/ 整体项目文档群 [点击跳转](http://doc.bctools.cn/#/knowledge/all/dd37733c43c064ac1c4f1c2155e04ce6) #### 场景示例 1. 风控场景, 2. 计息场景 3. 营销场景 ### 部分界面截图 自动化决策管理: ![输入图片说明](img/imagejuece.png) 决策流程配置: ![输入图片说明](img/imagejueceliu.png) 变量公式加工设计 ![输入图片说明](img/image%E5%85%AC%E5%BC%8F.png) 多种业务场景 ![输入图片说明](img/image%E5%A4%9A%E5%9C%BA%E6%99%AF.png) ### 能力扩展 1.多种数据变量的风控报告(灵活在线自定义,基于word在线编辑的报告模板,0使用门槛) ![输入图片说明](img/image%E5%8A%A8%E6%80%81%E6%8A%A5%E5%91%8A.png) 2.联动基于JVS快速开发套件配置的进件系统(完成业务逻辑与业务全流程配置化) ![输入图片说明](img/imageapp.png) 3.联动JVS数据智仓,完成在线数据的分析加工处理(0门槛实现数据分析统计) ![输入图片说明](img/imagedata.png) ![输入图片说明](img/imagean.png) #### 项目使用说明 本项目仅仅用于个人学习,未经授权的情况下不得用于商业项目,如果商业授权、二次开发等方面的支持,请加微信 ruanjbz ### 技术支持 官网:http://www.bctools.cn/ 邮箱:13983607003@139.com 微信:ruanjbz ### 安装部署 #### 1.注意事项 1.1 操作系统建议Centos7.6,内存大小16G+ 1.2 内存大小请调整.env文件,默认内存大小16G。不建议版本升级直接修改.env文件,可能导致新版本功能无法使用 1.3 部署完成后出现404页面,请重启重启所有docker-compose yml #### 2.环境准备 2.1 安装docker 和docker-compose (如已经安装可以跳过) ``` curl -C- -O --retry 3 https://bctools.cn/jvs-docker && chmod a+x jvs-docker && ./jvs-docker -I ``` 2.2 安装git ``` yum install -y git ``` #### 3.部署项目 3.1 下载项目 ``` git clone https://gitee.com/software-minister/jvs-rules.git && cd jvs-docker-compose && chmod -R 777 data && chmod -R 777 mysql && chmod -R 644 data/mysqlcnf ``` 3.2 替换服务器ip地址 请将${ip}修改为本地服务器IP ``` sed -i -e 's/server-ip/${ip}/g' ./mysql/nacos.sql ``` 例: sed -i -e 's/server-ip/114.114.114.114/g' ./mysql/nacos.sql 3.3 部署数据库 ``` docker-compose -f docker-compose-db.yml pull docker-compose -f docker-compose-db.yml up jvs-mysql ``` 初始化数据库的时候比较慢和主机性能相关,出现如图 ![输入图片说明](img/1.png) 效果就可以 Ctrl+C 退出当前操作;继续下面的操作 ``` docker-compose -f docker-compose-db.yml up -d ``` 查看日志是否报错 `docker-compose -f docker-compose-db.yml logs -f` 3.4 查看nacos 程序依赖nacos 请保证能正常访问nacos后再执行应用部署 ``` http://服务器ip:8848/nacos ``` 账号:nacos 密码:nacos 3.5 启动基础后台框架 ``` docker-compose -f docker-compose-base.yml pull docker-compose -f docker-compose-base.yml up -d ``` 查看日志是否报错 `docker-compose -f docker-compose-base.yml logs -f` 3.6 启动规则引擎 ``` docker-compose -f docker-compose-risk-policy.yml pull docker-compose -f docker-compose-risk-policy.yml up -d ``` 查看日志是否报错 `docker-compose -f docker-compose-risk-policy.yml logs -f` #### 4.访问地址 4.1 账号密码 帐号:admin 密码: 123456 4.2 访问后台 ​​http://localhost:8088​​ 4.3 访问规则引擎 ​​http://localhost:30070​​ 4.6 nacos地址 ​​http://localhost:8848/nacos​​ 帐号:nacos 密码: nacos