Drools6.5使用Drools6.5 Workbench 上的规则
来源:互联网 发布:微信隐私 知乎 编辑:程序博客网 时间:2024/06/05 04:18
步骤:
- 在Drools Workbench 上配置对应的规则
- 发布对应的规则为jar包
- 搭建Drools6.5开发环境
- 配置规则引擎Maven依赖
- 测试引用远程规则
- 测试DEMO
操作:
1.在Drools Workbench 上配置对应的规则
1.1编写>项目编写
1.2新建项目>项目
1.3添加项目名/项目描述/组ID/构建ID/版本,并点击完成。
1.4添加数据对象
添加规则DRL文件
项目构建后目录结构
2.发布对应的规则为jar包
选择项目构建并部署:
2.1构建成功后到构件库查看:
2.3查看到构件资料库中已经生成fintech-risk_control-1.0.0.jar及fintech-risk_control-1.0.0.pom
2.4查看pom文件:
3.搭建Drools6.5开发环境
3.1构建springboot和Drools6.5整合的规则服务项目:
3.2 pom依赖为:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-templates</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-ci</artifactId> <version>${drools.version}</version> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-spring</artifactId> <version>${drools.version}</version> </dependency></dependencies>
4.配置规则引擎Maven依赖
4.1添加的规则仓库配置为:
<repositories> <repository> <id>guvnor-m2-repo</id> <name>Guvnor M2 Repo</name> <url>http://192.168.2.216:8081/kie-drools-wb/maven2/</url> </repository></repositories>
4.2 在本地的maven的setting.xml文件中添加规则仓库授权信息(如果规则服务和Drools Workbench不在同一台机器,则需要请求授权(账号和密码),建议分开部署不同的机器)
添加以下内容用于远程请求规则仓库授权:
<proxies>
<proxy>
<id>guvnor-m2-repo</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.2.216</host>
<port>8081</port>
<username>tomcat</username>
<password>tomcat</password>
</proxy>
</proxies>
5.测试引用远程规则
@Configuration@ComponentScan(basePackages = {"com.xmjr.fintech.risk.api"})public class DroolsConfiguration { @Autowired KieContainer kieContainer; @Bean public KieContainer kieContainer() throws Exception{ KieServices ks = KieServices.Factory.get(); //获取远程的规则仓库中的规则包 KieContainer kContainer = ks.newKieContainer( ks.newReleaseId("com.xmjr.fintech", "fintech-risk-control", "1.0.0") ); return kContainer; } @Bean public KieSession kieSession() { return kieContainer.newKieSession(); }}
6.样例DEMO
Drools workbench文件及DEMO项目代码
- Drools6.5使用Drools6.5 Workbench 上的规则
- Drools6.5部署Drools Workbench
- drools6.4.0.Final-workbench安装
- Drools6 基本使用 -- 1
- drools6 基本使用 -- 2
- Drools6 动态读取数据库规则
- eclipse中配置drools6.5环境
- linux下Drools6.3.0规则引擎的安装配置
- Drools6.1规则引擎环境搭建
- Drools6.1规则引擎环境搭建
- Drools6.1规则引擎环境搭建
- drools6.3+spring+Drools Workbench+activemq搭建风险控制系统
- 《Drools6.4 中文文档》第18章18.4 workbench配置
- Drools6.4动态加载规则之(一)模板的简单应用
- drools6 KSession 为空的可能解决方法
- Drools6规则引擎探究与在业务中的实践
- Drools6.4动态加加载规则之(三)kie-wb与kie-server的集群应用
- [翻译]Drools6.2帮助文档-4.KIE-上
- linux查找日志技巧
- 找找感觉——素数求和问题
- vim 批量注释
- Javascript 计算Object的长度
- LinkedList
- Drools6.5使用Drools6.5 Workbench 上的规则
- rabbitMq storm
- MariaDB安装及字符集配置
- 学习C++的一点归纳总结
- 详细讲解 利用实际例子 c++有限队列 使用方法
- PHP生成唯一的激活码转自
- std:weak_ptr 用法小结。
- MyBatis知识三 DAO开发模式
- 百度研发类面试题(C++方向)