Aviator 是一个用于 Java 的高性能表达式引擎,它可以解析并执行表达式,广泛应用于各种需要计算逻辑或动态决策的场景,高性能,简单易用,强大的表达语言能力。
使用场景:
(1)规则引擎:可以作为规则引擎的一部分,动态计算规则的结果。
(2)动态查询:在复杂的查询或获取数据时,通过表达式动态生成查询条件。
(3)业务逻辑计算:在电商、金融等领域计算折扣、利息、税费等。
(4)游戏开发:动态调整游戏中的数值或效果。
执行流程:
(1)用户提供公式,将其存储到数据库。
(2)将该公式同步到 Redis 以提高访问速度。
(3)从前端获取用户输入的参数。
(4)从 Redis 中获取需要执行的公式。
(5)使用 Aviator 引擎执行公式,带入用户输入的参数进行计算。
(6)将计算结果返回给前端进行展示或进一步处理。
依赖
<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>5.4.3</version> </dependency>
代码案例:
标签:公式,什么,引擎,计算,动态,Aviator,表达式 From: https://blog.csdn.net/srlahsly/article/details/142492342