Skip to content

It provides fast drools rule control and supports the real-time updating of rules.提供了快捷的规则引擎操作

Notifications You must be signed in to change notification settings

heyaheng1995/fast-drools-spring-boot-starter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

介绍

fast-drools-spring-boot-starter提供了SpringBoot与Drools的快速整合,并且能够无感知地实现规则文件的动态加载, 方便开发人员以及运维人员。

当前功能

  • 快速整合
  • 规则文件动态加载
  • 规则文件分组控制
  • 使用NIO的文件映射,更快速的文件的读写
  • 基于缓存的规则文件控制,更高效的规则评估

未来功能

  • 基于分布式的评估与决策
  • 规则文件的GUI控制
  • 决策表的GUI控制
  • 分布式规则文件的存储

使用方法

  • pom.xml中引入依赖:

    <dependency>
        <groupId>com.github.hongwen1993</groupId>
        <artifactId>fast-drools-spring-boot-starter</artifactId>
        <version>1.3.RELEASE</version>
    </dependency>
  • 在配置文件中指定规则文件的路径

    # 指定规则文件文件夹,会自动扫描该目录下所有规则文件,决策表,以及CSV文件
    spring.drools.path = C:\\DRL\\
    # 也可以指定全局的mode,选择stream或cloud
    spring.drools.mode = stream
    # 指定规则文件自动更新的周期,单位秒,默认30秒扫描一次
    spring.drools.update = 10
  • 使用注解方式引入KieTemplate

    @Autowired
    private KieTemplate kieTemplate;
  • 一般情况下,使用 kieTemplate 的 getKieSession 方法,指定规则文件名,就可以获取对应的 Session,可以传入多个规则文件,包括决策表

    KieSession kieSession = kieTemplate.getKieSession("rule1.drl", "rule2.drl");
    ......

KieTemplate 下封装了许多 Drools 的功能,许多便捷的 API 等你来发现!

讨论

开源协议

Apache 2.0

About

It provides fast drools rule control and supports the real-time updating of rules.提供了快捷的规则引擎操作

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%