Java动态调用脚本语言Groovy,完善接口配置

本文介绍了如何在Java项目中利用Groovy动态配置接口,以实现从系统A接收不同形式请求,经过处理后以其他形式转发到系统B。在实现过程中,由于数据映射的灵活性需求,选择了Groovy进行配置。文章还提到了在SpringBoot项目中,由于Thymeleaf的依赖导致Groovy库不完整,通过添加groovy-all 2.4.7依赖解决了问题,并提供了一个简单的Groovy脚本示例。
摘要由CSDN通过智能技术生成

说下为什么要用grovvy,我们现在想写一个通用接口项目,改接口想实现系统A发送各种形式请求到我们,我们接受,根据配置将发送数组处理组装以其他形式发送到到系统B的一个东西。
支持数据类型 json xml webservice 等很多。
这个非常灵活要求配置完成。其中有一步是convertData,这一步数据映射很灵活配置实现特别繁琐故采用groovy来配置!

package com.senyint.util;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import groovy.lang.Binding;
import groovy.lang.Script;
import groovy.util.GroovyScriptEngine;

/**
 * @author hpym365
 * @version 创建时间:2017年2月28日 下午9:06:55 
 * 类说明 java调用 groovy 学习
 */
@RestController
public class Groovy {
   

    @Autowired
    Environment env;

    /**
     * @author hpym365
     * @创建时间 2017年3月2日 下午10:07:47
     * @desc 描述
     * @param filepath
     *            groovy脚本文件的路径(当参数为null默认指定工程路径下的groovy文件夹)
     * @param filename
     *            groovy脚本文件名字
     * @param params
     *            执行脚本的参数
     * @
  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值