当前位置: 代码迷 >> 综合 >> Aviator(1) SpringBoot整合Aviator入门体验
  详细解决方案

Aviator(1) SpringBoot整合Aviator入门体验

热度:54   发布时间:2023-12-13 13:33:43.0

一、前言

AviatorScript 是一门高性能轻量级寄宿于 JVM 之上的脚本语言

  1. GitHub地址:https://github.com/killme2008/aviator
  2. AviatorScript 文档: https://www.yuque.com/boyan-avfmj/aviatorscript

在这里插入图片描述

二、SpringBoot整合Aviator入门

温馨小提示:本文demo基于springboot2.3.1.RELEASE版本

1、pom.xml中引入aviator依赖

<!-- 表达式引擎 Aviator -->
<!-- https://mvnrepository.com/artifact/com.googlecode.aviator/aviator -->
<dependency><groupId>com.googlecode.aviator</groupId><artifactId>aviator</artifactId><version>5.1.2</version>
</dependency>

2、体验

public class TestAviator {
    public static void main(String[] args) {
    System.out.println("-----------------------------------------------------------------");System.out.println("算术表达式【1+1】: " + AviatorEvaluator.execute("1+1"));System.out.println("逻辑表达式【1==1】: " + AviatorEvaluator.execute("1==1"));System.out.println("三元表达式【1==1 ? '对' : '错'】: " + AviatorEvaluator.execute("1==1 ? '对' : '错'"));System.out.println("函数调用【6的3次方】: " + AviatorEvaluator.execute("math.pow(6,3)"));System.out.println("-----------------------------------------------------------------");}}

运行效果:
在这里插入图片描述


本文案例demo源码地址

https://gitee.com/zhengqingya/java-workspace


今日分享语句:
起点低怕什么,大不了加倍努力。人生就像一场马拉松比赛,拼的不是起点,而是坚持的耐力和成长的速度。只要努力不止,进步也会不止。