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 等你来发现!
- QQ群:476067618
- Drools视频教程:https://space.bilibili.com/564757