随笔分类 -  easy-rules

liteflow 一个强大的java 规则引擎框架
摘要:liteflow 是一个java 规则引擎,融合了编排以及规则引擎的能力,功能上很强大,支持比较复杂的编排(swtich,when,if,while,for。。。)同时还支持的不少的脚本引擎,我们同时还可以将规则存储在外部,实现一些规则管理以及reload 说明 liteflow 对于java 生态 阅读全文

posted @ 2023-05-27 13:09 荣锋亮 阅读(535) 评论(0) 推荐(0) 编辑

openmetadata abac 实现简单说明
摘要:昨天简单说明了下,通过研究abac 发现abac 是比较强大的权限控制方案(相比常用的rbac 更加方便灵活) abac 参考落地方案 openmetadata 参考实体定义 openmetadata 的处理 pap, openmetadata 实现了admin api 以及ui,可以进行管理 pi 阅读全文

posted @ 2022-06-26 20:09 荣锋亮 阅读(397) 评论(0) 推荐(0) 编辑

easy-rules facts 添加扩展数据
摘要:一个很常见的场景,我们希望在easy-rules 的facts 中添加一些扩展数据(比如json) 但是因为默认facts 是会进行数据转map的,很多时候可能不会产生我们希望的结果 解决方法 包装一个新的对象,在执行rule 的时候在facts 传递一个初始对象,然后就可以使用引用的模式使用数据了 阅读全文

posted @ 2021-08-28 23:52 荣锋亮 阅读(564) 评论(0) 推荐(0) 编辑

easy-rules-centraldogma-spring-boot-starter 引入外部rule
摘要:easy-rules-centraldogma-spring-boot-starter 当前是基于json 以及只支持spel 格式的解析的 如果我们需要添加其他格式的,当前只直接不能支持的,但是也可以使用其他模式解决 解决方法 自己定义rule,添加到starter提供的bean 中 参考代码 r 阅读全文

posted @ 2021-08-28 23:39 荣锋亮 阅读(148) 评论(0) 推荐(0) 编辑

基于cloudevents+easy-rules+centraldogma 进行基于规则的业务开发
摘要:主要是一个集成,基于标准的cloudevents 事件数据格式,集成easy-rules 方便的规则处理能力加速复杂业务处理利用centraldogma强大的配置管理能力,解决规则的实时更新问题,让业务可以直接基于配置规则进行管理调整 参考图 说明 处理流程 client 基于cloudevent 阅读全文

posted @ 2021-08-22 19:37 荣锋亮 阅读(383) 评论(0) 推荐(0) 编辑

如何测试easy-rules 的spel 表达式
摘要:尽管官方文档没有提供,但是测试用例都是包含了,我们可以直接使用 参考示例 @Test public void demo222(){ ParserContext context = new TemplateParserContext("#{","}"); Condition condition = n 阅读全文

posted @ 2021-08-22 12:13 荣锋亮 阅读(457) 评论(0) 推荐(0) 编辑

easy-rules-centraldogma-spring-boot-starter spel 模版格式说明
摘要:基于模版格式的代码,看着会比较清晰,所以添加了一个新的配置参数template 可以开启此选项 参考配置 easyrules: skipOnFirstAppliedRule: false skipOnFirstNonTriggeredRule: false priorityThreshold: 10 阅读全文

posted @ 2021-08-22 11:58 荣锋亮 阅读(131) 评论(0) 推荐(0) 编辑

easy-rules-centraldogma-spring-boot-starter 使用说明
摘要:easy-rules-centraldogma-spring-boot-starter 是直接利用了centraldogma进行easy-rules 配置规则管理 可以方便的多版本以及实时更新问题,利用centraldogma强大的git 能力,可以方便的进行rule 的版本管 理,同时centra 阅读全文

posted @ 2021-08-21 20:45 荣锋亮 阅读(141) 评论(0) 推荐(0) 编辑

使用centraldogma 作为easy-rules spring boot starter的规则存储
摘要:centraldogma 前边有介绍过,同时也说明过部署以及使用,以下是基于centraldogma 扩展easy-rules 的spring boot starter 方便快捷的支持rule 的修改以及实时更新,代码已经push github了,可以参考使用 开发流程 借鉴了以前easy-rule 阅读全文

posted @ 2021-08-21 09:25 荣锋亮 阅读(227) 评论(0) 推荐(0) 编辑

easy-rules spring boot starter 支持v4.0
摘要:最近几天easy-rules发布了4.0 变动还是挺多的(api,以及核心),对于原有spring boot starter 的一些修改 以支持4.0 ,以下是一个说明 参考代码地址 https://github.com/rongfengliang/easy-rules-spring-boot-st 阅读全文

posted @ 2020-05-29 21:16 荣锋亮 阅读(743) 评论(0) 推荐(0) 编辑

easy-rules 4.0 发布了
摘要:easy-rules 4.0 发布了,基于java8 开发,有好多api 上的变动,以下是一个简单的说明 新特性 添加一个新的领域对象Fact 替换以前的Map<String,Object> Facts 添加了clear 方法 添加了BeanResovler 到SpELAction 以及SpELCo 阅读全文

posted @ 2020-05-29 10:04 荣锋亮 阅读(677) 评论(0) 推荐(0) 编辑

easy-rules spring boot 一个简单的starter
摘要:以下是一个简单的包装的一个easy-rules spring boot starter,以及使用说明 easy-rules spring boot starter 项目 说明 就是一个简单的spring boot starter,包装了easy rules 同时基于配置文件进行rule 的加载,注意 阅读全文

posted @ 2020-04-16 20:29 荣锋亮 阅读(2539) 评论(0) 推荐(0) 编辑

easy-rules spring boot集成使用二
摘要:前边有简单使用spring boot + mvel + json 模版的格式,以下是集成spring spel的说明 具体的代码就不贴了,主要说明使用以及一些问题 注意对于beanResolver 的支持需要4.0.0-SNAPSHOT 版本 spel rule 代码定义 Rules rules = 阅读全文

posted @ 2020-04-14 21:10 荣锋亮 阅读(2050) 评论(0) 推荐(0) 编辑

easy-rules spring boot集成使用
摘要:以下是一个easy-rules 与spring boot集成的一个简单demo,主要目的是简单的集成以及一些集成 上的一些思考 项目准备 项目结构 ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── appdemo │ │ └── 阅读全文

posted @ 2020-04-14 15:01 荣锋亮 阅读(4938) 评论(0) 推荐(0) 编辑

easy-rules facts 规则引擎说明
摘要:规则引擎是easy-rules facts 的核心,以下是关于规则引擎的一些参数说明 从3.1 开始,easy-rules提供了一个新的rule 执行方法InferenceRulesEngine 我们可以 进行推理的方式执行,直到有符合条件的rule 创建rule 引擎 包含了两种,默认的以及一个包 阅读全文

posted @ 2020-04-13 20:20 荣锋亮 阅读(1702) 评论(0) 推荐(0) 编辑

easy-rules facts 说明
摘要:facts 是方便easy-rules传递数据的地方,同时也是线程不安全的地方,facts 是一个hashmap,我们可以在不同的优先级的 rule 中分享以及操作facts facts 格式 HashMap<String, Object> facts 代码方式定义 Facts facts = ne 阅读全文

posted @ 2020-04-13 20:01 荣锋亮 阅读(982) 评论(0) 推荐(0) 编辑

easy-rules rule 格式说明
摘要:easy-rules 提供了方便的注解,我们可以直接基于pojo编写rule rule 方法签名 public interface Rule { ​ /** * This method encapsulates the rule's conditions. * @return true if the 阅读全文

posted @ 2020-04-13 19:53 荣锋亮 阅读(1027) 评论(0) 推荐(0) 编辑

easy-rules json 文件格式rule定义
摘要:这次就不帖完整代码了,只说明json 格式以及核心代码调用 json 格式 说明 就是一个json 数组,每个rule 的格式参考如下,需要包含name,condition,priority,actions ,description 不是必须的 { "name": "3", "description 阅读全文

posted @ 2020-04-13 19:45 荣锋亮 阅读(2297) 评论(0) 推荐(0) 编辑

easy-rules yaml 组合模式rule 配置
摘要:easy-rules 支持组合模式,但是一般我们看到的都是基于代码的,以下是一个基于yaml配置的组合模式rule 的试用 项目结构 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3 阅读全文

posted @ 2020-04-12 23:35 荣锋亮 阅读(2677) 评论(0) 推荐(0) 编辑

easy-rules 组合rule说明
摘要:easy-rules 目前支持三种组合模式的rule,以下是一个介绍,实际上我们可以参考实现进行扩展 UnitRuleGroup 代码 @Override public boolean evaluate(Facts facts) { if (!rules.isEmpty()) { for (Rule 阅读全文

posted @ 2020-04-12 23:00 荣锋亮 阅读(2895) 评论(0) 推荐(0) 编辑

导航