Giter Site home page Giter Site logo

lli-drools's Introduction

lli-drools

导语

spring-boot-drools7

spring-boot整合drools7,数据库实现drools规则文件的增删改查及加载
Drools默认加载 *.drl 文件,目前能想到的有两种方案加载规则信息

  • 1.数据库实现规则的增删改查,然后拼装规则信息,交给规则引擎编译
    优点:相对灵活,后期运维方便
    缺点:组装稍显麻烦,尤其逻辑复杂度高的规则
  • 2.指定规则文件位置加载,例如: FTP 或 MongoDB
    优点:规则编写容易
    缺点:运维成本高,需要运维人员会Drools语法

声明

以上内容仅是个人见解,还在学习中......

使用

lli_drools.sql 脚本可以直接导入MySql数据库,里面包含测试数据

遗憾

目前没有前端代码的实现,前端框架VUE或React,本人正在学习中,后期实现...
如果有前端高手,可以帮忙搭建一个前后端分离的框架,可以邮件通知我,不胜感激有任何建议或者好的方案大家可以一起共勉,谢谢!

lli-drools's People

Contributors

haohao1121 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lli-drools's Issues

大量规则的优化

请问大量规则下,能否创建多kieService和repository来分规则执行进行优化呢?

联系方式

大兄弟,新手小白,能给个联系方式,或者建立个qq群讨论一下问题吗,谢谢

代码报错,model缺少getter setter

model中没有提供getter setter方法,在service层中却使用了

@Data
@EqualsAndHashCode(callSuper = false)
public class BaseRuleSceneInfo extends BaseModel {
    private Long sceneId;//主键
    private String sceneIdentify;//标识
    private Integer sceneType;//类型
    private String sceneName;//名称
    private String sceneDesc;//描述
}

public List<BaseRuleActionInfo> findRuleActionListByScene(BaseRuleSceneInfo sceneInfo) {
        if (null == sceneInfo || (null == sceneInfo.getSceneId() &&
                StringUtil.isNullOrNullValue(sceneInfo.getSceneIdentify()))) {
            throw new ServiceException(ExceptionEnum.REQUEST_PARAM_MISSING);
        }
        return this.baseRuleActionInfoMapper.findRuleActionListByScene(sceneInfo);
    }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.