1、首先在POM文件引入对应核心groovy jar

     <dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy</artifactId><version>3.0.2</version></dependency><dependency><groupId>org.codehaus.groovy</groupId><artifactId>groovy-jsr223</artifactId><version>3.0.2</version></dependency>

2、封装对应Groovy工具类

public class GroovyUtil {static ScriptEngineManager factory = new ScriptEngineManager();static ScriptEngine engine = factory.getEngineByName(Dict.GROOVY);private GroovyUtil() {throw new IllegalStateException("GroovyUtil class");}/*** eval函数** @param script groovy脚本* @param textMap 条件入参* @return*/public static Object eval(String script, Map<String, Object> textMap) {try {Bindings binding = engine.createBindings();for (Iterator<String> iter = textMap.keySet().iterator(); iter.hasNext(); ) {String key = iter.next();binding.put(key, textMap.get(key));}return engine.eval(script, binding);} catch (Exception e) {throw new ScriptException("groovy脚本执行异常", e);}}}

有帮助到你的点赞、收藏和关注一下吧

需要更多教程,微信扫码即可

基于Java封装Groovy工具类相关推荐

  1. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  2. Java封装redis工具类RedisUtils,以及在@Postconstruct注解中调用redis可能出现redisTemplate空指针异常

    1.封装redis工具类RedisUtils import org.springframework.data.redis.core.RedisTemplate; import org.springfr ...

  3. 基于java的SFTP工具类

    如果是FTP的看这里, 基于java的批量上传下载的FTP工具类 首先引入依赖 <dependency><groupId>org.netbeans.external</g ...

  4. SpringBoot整合Redis+mybatis,封装RedisUtils工具类等实战(附源码)

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 作者:陈彦斌 cnblogs.com/chenyanbin/ ...

  5. Java开发中的工具类——基于JedisPool的Redis工具类

    目录 一.Maven依赖 二.Redis配置类 三.使用@Cacheable注解进行数据缓存 四.自定义Redis工具类及使用 4.1 序列化工具类 4.2 redis客户端工具类 4.3 redis ...

  6. 基于AFNetworking的封装的工具类

    基于AFNetworking的封装的工具类MXERequestService // // MXERequestService.h // testAFNetWorking // // Created b ...

  7. java图片切割类任务书_基于Java的截图工具(可储存编辑)的设计与实现毕业论文+任务书+翻译及原文+答辩PPT+源码+辅导视频...

    基于Java的截图工具(可储存编辑)的设计与实现 摘要 当今时代是飞速发展的信息时代,人们在对信息的处理中对图像的处理量与日俱增,这一点在文档人员上显得非常突出. 本软件采用Java语言进行模拟qq截 ...

  8. Java基于POI读取Excel工具类

    为什么为封装此工具类? 由于公司供应链部门业务需要,对Excel处理这块有较为严苛的要求.为了提高开发效率,从实际项目出发封装了通用自定义读取Excel工具类. 功能概述 支持读取全部excel数据 ...

  9. 基于JAVA的聊天工具开发

         基于JAVA的聊天工具开发 转眼大四,在紧张的考研备战间隙,我开始整理大学三年来的学习资料与感悟,希望与大家分享一些我的总结与感悟. 以下的报告是大二下学期参加计算机学院工程训练后所写.这个 ...

最新文章

  1. oracle 查询天,Oracle查询_ 单表查询
  2. 【ArcGIS遇上Python】ArcGIS Python批处理入门到精通实用教程目录
  3. LeetCode--226--翻转二叉树
  4. golang 目录分隔符号_Golang 从0到1之任务提醒(一)
  5. 快速排序算法_经常用到的的排序(快速排序和归并排序)简单的计算机算法学习...
  6. 游戏测试与一般的软件测试的区别在哪里?
  7. .相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程...
  8. 对应生成树的基本回路_离散数学课程复习考试试题及答案B
  9. Django setting ALLOWED_HOSTS
  10. HttpWatch(功能详细介绍)
  11. java 函数 throw_java为什么有些异常throw出去需要在函数头用throws声明,一些就不用。...
  12. LeeCode 1467 dfs + 组合数
  13. 使用exceljs读取和导出Excel并支持图片导出
  14. php 怎么调用git,Git怎么用
  15. 5.2 BGP水平分割
  16. android指南针闪退,互动课堂及视频闪退修复方案(KB3132372)
  17. VR购物Buy+是否会让线下实体店渐渐消亡?
  18. Hudson插件开发入门体验
  19. 从MapGIS K9到MapGIS 10到MapGIS 10.3 Server
  20. 基于SVM的航空发动机故障诊断系统设计

热门文章

  1. 外媒:美国政府官员建议阻止英飞凌收购赛普拉斯
  2. 2499元!Beats最新降噪耳机Solo Pro来了:加入降噪、通透两种模式
  3. 苹果发布紧急公告:老设备11月3日前再不更新就要停止服务啦
  4. 索尼PS5突然“上架”?预购价约7244元...
  5. 6月亮相?疑似华为新机nova 5入网:支持40W超级快充
  6. 一加7系列刚发布就被友商“碰瓷”?这文案简直刁钻!
  7. 苹果指控高通从事非法专利授权活动 索赔最高270亿美元
  8. 三星上线售价99万8K电视 网友:是不是多打了一位数
  9. OPPO沈义人官宣Reno首批配色:雾海绿、薄雾粉、极夜黑、星云紫
  10. 华为nova 4e预热海报曝光:3月14日正式发布!