Easy Rules 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Easy Rules 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 _icode
适用人群 未知
收录时间 2015-03-11

软件简介

Easy Rules 是开源的 Java 规则引擎。

  • 轻量级

  • 基于POJO/注解

  • 简单但功能强大

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
这链接都不对啊(~_~;)
2019/07/10 19:17
回复
举报
更多评论
暂无内容
发表于开发技能专区
2016/05/31 12:48

Easy Rules简介

Easy Rules是一个无需XML的免费Java规则引擎。它具有以下特性 1、轻量级:只有一个很小的 jar,没有任何依赖。并拥有很多功能。 2、基于POJO :利用一对注释能够将你的 POJOs 转成业务规则。 3、简单而强大:简单的规则提供了一个简单的API,让您快速启动和运行。

0
1
发表了博客
04/14 10:48

easy-rules facts 说明

facts 是方便easy-rules传递数据的地方,同时也是线程不安全的地方,facts 是一个hashmap,我们可以在不同的优先级的 rule 中分享以及操作facts facts 格式 HashMap<String, Object> facts 代码方式定义 Facts facts = new Facts(); facts.add("rain", true); rule 引用facts 数据 通过注解@facts @Rule class WeatherR...

0
0
发表了博客
04/13 07:59

easy-rules 组合rule说明

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

0
0
发表了博客
04/14 10:48

easy-rules rule 格式说明

easy-rules 提供了方便的注解,我们可以直接基于pojo编写rule rule 方法签名 public interface Rule { ​    /**   * This method encapsulates the rule's conditions.   * @return true if the rule should be applied given the provided facts, false otherwise   */    boolean evaluate(Facts fact...

0
0
发表了博客
04/14 10:47

easy-rules facts 规则引擎说明

规则引擎是easy-rules facts 的核心,以下是关于规则引擎的一些参数说明 从3.1 开始,easy-rules提供了一个新的rule 执行方法InferenceRulesEngine 我们可以 进行推理的方式执行,直到有符合条件的rule 创建rule 引擎 包含了两种,默认的以及一个包含推理的 RulesEngine rulesEngine = new DefaultRulesEngine(); ​ //...

0
0
发表了博客
04/14 12:49

easy-rules json 文件格式rule定义

这次就不帖完整代码了,只说明json 格式以及核心代码调用 json 格式 说明 就是一个json 数组,每个rule 的格式参考如下,需要包含name,condition,priority,actions ,description 不是必须的 {    "name": "3",    "description": "3",    "condition": "user.name.length<50",    "priority": 3,    "acti...

0
0
发表了博客
02/18 20:28

规则引擎 Easy Rules 使用实例(一)

<dependency> <groupId>org.jeasy</groupId> <artifactId>easy-rules-core</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>org.jeasy</groupId> <art......

0
0
发表了博客
04/13 08:02

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.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap...

0
0
发表了博客
02/18 20:33

规则引擎 Easy Rules 使用实例(二)

在上一篇文章中创建规则引擎时,用的是如下语句: RulesEngineParameters parameters = new RulesEngineParameters().skipOnFirstAppliedRule(true); RulesEngine fizzBuzzEngine = new DefaultRulesEngine(pa......

0
0
发表了博客
05/30 07:54

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-starer 使用说明 具体的使用没有变动,只是新版本api 的一些变动(spel 变动有点大,但是还好,后边格式就统...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
31 收藏
分享
返回顶部
顶部