规则引擎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);
}
}

 

posted @ 2023-04-23 15:18  DreamCatt  阅读(1219)  评论(0)    收藏  举报