【微服务】springboot 整合表达式计算引擎 Aviator 使用详解

06-01 1124阅读

目录

一、前言

二、表达式计算框架概述

2.1 规则引擎

2.1.1 什么是规则引擎

2.1.2 规则引擎用途

2.1.3 规则引擎使用场景

2.2 表达式计算框架

2.2.1 表达式计算框架定义

2.2.2 表达式计算框架特点

2.2.3 表达式计算框架应用场景

2.3 表达式计算框架与规则引擎异同点

2.3.1 相同点

2.3.2 不同点

【微服务】springboot 整合表达式计算引擎 Aviator 使用详解
(图片来源网络,侵删)

三、表达式计算框架 Google Aviator介绍

3.1 Google Aviator概述

【微服务】springboot 整合表达式计算引擎 Aviator 使用详解
(图片来源网络,侵删)

3.1.1 Aviator是什么

3.1.2 Aviator特点

【微服务】springboot 整合表达式计算引擎 Aviator 使用详解
(图片来源网络,侵删)

3.2 Google Aviator 优势和应用场景

四、Google Aviator使用

4.1 Aviator常用运算符操作

4.1.1 入门示例

4.1.2 算术运算符

4.1.3 比较运算符

4.1.4 逻辑操作符

4.1.5 运算符操作补充

4.2 Aviator内置函数使用

4.2.1 随机数函数

4.2.2 数值比较函数

4.2.3 强制类型转换

4.2.4 数值类型判断

4.2.5 常用的字符串函数

4.2.6 常用数学函数

4.2.7 集合操作函数

4.3 Aviator自定义函数使用

4.3.1 在外部文件中定义函数

4.3.2 继承AbstractFunction

五、springboot项目集成Aviator

5.1 使用场景

5.1.1 自定义规则表达式

5.1.2 提前定义计算表达式

5.2 整合使用过程

5.2.1 自定义Aviator工具类

5.2.2 添加测试接口

5.2.3 效果测试

六、写在文末


一、前言

在项目开发中,通常会遇到诸如各类表达式计算的需求,比如根据页面输入的某种条件参数,服务端计算得到一种结果,在输入另一种条件参数,服务端计算得到另一种结果,对于简单的条件来说,服务端可以通过简单的条件判断并解析参数,组装计算表达式即可完成,但设想以后类似的场景越来越多,也越来越复杂时,这必然会造成代码的臃肿和维护成本的不断提高,于是,表达式计算求值框架就出现了。

二、表达式计算框架概述

在正式介绍表达式计算框架之前,需要搞懂与规则引擎的异同点,否则在实际场景中进行选择时很容易混淆,虽然两者之间存在一些异同点。

2.1 规则引擎

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码