规则引擎Aviator
1.Aviator
# 官网地址
https://github.com/killme2008/aviator
# 开发文档
https://www.yuque.com/boyan-avfmj/aviatorscript/cpow90
https://www.yuque.com/boyan-avfmj/aviatorscript/ashevw
POM依赖
<dependency>
<groupId>com.googlecode.aviator</groupId>
<artifactId>aviator</artifactId>
<version>5.2.5</version>
</dependency>
package com.example.demo.av; import com.googlecode.aviator.AviatorEvaluator; import com.googlecode.aviator.Expression; import java.io.IOException; import java.util.*; public class AvTest { public static void main(String[] args) throws IOException { //1. String exp = "a+b+c"; Map<String,Object> map = new HashMap<>(); map.put("a",1); map.put("b",1); map.put("c",1); Object res = AviatorEvaluator.getInstance().execute(exp,map); // Object res = AviatorEvaluator.getInstance(); //2. Expression expression = AviatorEvaluator.getInstance().compileScript("av/hello.av"); Object res2 = expression.execute(map); Expression expression1 = AviatorEvaluator.compile(exp); Object res3 = expression1.execute(map); System.out.println(res); System.out.println(res2); System.out.println(res3); } }

浙公网安备 33010602011771号