package com.bfrj.core.groovy;import java.util.HashMap;
import java.util.Map;import org.jeecgframework.core.util.ApplicationContextUtil;
import org.springframework.context.ApplicationContext;/*** 公式计算* */
public class GroovyParse {/*** 公式解析计算*/public static Object formulaParse(String formula, Map<String, Object> map) {ApplicationContext context = ApplicationContextUtil.getContext();GroovyScriptEngine groovyScriptEngine = context.getBean(GroovyScriptEngine.class);Object value = groovyScriptEngine.executeObject(formula, map);return value;}public static void main(String[] args) {String formula = "return (a * b);";Map map = new HashMap();map.put("a", 900);map.put("b", 10);GroovyScriptEngine groovyScriptEngine = new GroovyScriptEngine();Object value = groovyScriptEngine.executeObject(formula, map);System.out.println(value);}}

如果动态的执行java脚本,这个在脚本公式配置的时候很方便相关推荐

  1. windows计划任务启动bat执行java文件

    系统:win7 环境:需要配置好jdk的环境变量 需求:每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件 拿到需求,我 ...

  2. java文件 linux_Linux执行Java文件

    最近学习shell脚本,写个简单java类让linux去执行 java类没别的东西,就引了一个fastjson的jar,写了个main方法 序列化一个User对象 打印 package com.lws ...

  3. JDK9,像Unix脚本一样执行Java代码

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 现在你多少听说一些JDK9 JShell相关的内容,这篇文章中将介 ...

  4. hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql

    1:创建shell脚本 1 touch sqoop_options.sh2 chmod 777 sqoop_options.sh 编辑文件  特地将执行map的个数设置为变量  测试 可以java代码 ...

  5. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  6. 怎么把java程序放进php_如何在php脚本中执行Java程序?

    I have been struggling with this for a while trying all sorts of options with no results – the file ...

  7. linux 脚本 java_Linux 通过脚本执行Java程序

    由于要统计不同的IP,代码中应用了HashSet来存放IP地址. 上述Java程序是在Windows下编写的,如果在Linux服务器上运行,只需要把上面文件的路径和文件更换了就可以了. 2.编写好ja ...

  8. java jsch 调用shell_Java-Jsch-Shell脚本执行后退出

    我正在尝试使用Jsch编写Java程序,在该程序中,我想使用该程序开始执行Shell脚本,并在执行完Shell脚本后退出该程序. String userName = ""; Str ...

  9. Jexl表达式引擎-根据字符串动态执行JAVA

    Table of Contents generated with DocToc 一.使用场景 二.市面上表达式引擎比较 2.1 Aviator 2.2 Jexl 一.使用场景 在做某些项目的时候,有时 ...

最新文章

  1. memcpy函数_如何理解c语言中的回调函数
  2. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
  3. 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
  4. 前端开发--面试题整理(JS篇)
  5. 为什么说DeFi将催生银行业杀手级应用?
  6. 【Python3 爬虫】12_代理IP的使用
  7. 【随便唱唱】猫的报恩-幻化成风
  8. 5分钟学会 Vim 分屏操作方方面面
  9. JAVA排序:快速排序算法
  10. 在Win2016上安装SVNServer21步骤
  11. 百度地图api中文乱码
  12. 怎么把系统桌面设置到D盘
  13. R语言使用:符号生成向量数据、使用pie函数可视化饼图、自定义设置饼图色彩为彩虹色
  14. halcon测量距离
  15. python如何赚外快 淘宝_Python如何爬取淘宝MM呢?教你一招
  16. foxmail中导入网易邮箱联系人方法
  17. 康迈斯多通路基因抗衰老之九:PQQ PRO线粒体能量
  18. 华为HCIE有什么方向?哪个最热门
  19. 怎么用css绘制像地图标点的图形
  20. 将matlab中多幅图合成为一幅图,MATLAB画图之多个图以子图的形式合为一个图

热门文章

  1. python中小数_比较python中的小数
  2. (数据库系统概论|王珊)第十一章并发控制-第一节:并发控制概述
  3. (王道408考研操作系统)第四章文件管理-第一节5:文件存储空间管理
  4. python3.5 安装PyCrypto
  5. LeetCode 215 数组中的第K个最大元素
  6. CORS漏洞的利用方式(精)
  7. 关闭windows自带杀毒软件Windefend命令,命令行关闭windows服务
  8. FTP:文件传输协议(指令及响应代码)
  9. Android Studio 在res中新建文件夹不显示
  10. 使用Dockerfile制作JDK+tomcat镜像